मैं निम्नलिखित कोड के साथ समस्या है "गैर वर्ग प्रकार के रूप में पहले से ही एक वर्ग प्रकार के रूप में घोषित किया गया":फॉरवर्ड-घोषित प्रकार और
template <typename T>
void foo(struct bar & b);
struct bar {};
int main(){}
यह जीसीसी पर सफलतापूर्वक संकलित है, लेकिन साथ MSVC (2008) पर विफल रहता है निम्न त्रुटि:
C2990: 'bar' : non-class type as already been declared as a class type
कोड गलत है या यह MSVC में एक बग है?
यह काम करता है अगर मैं टेम्पलेट परिभाषा से पहले struct bar;
जोड़ता हूं।
इसके अलावा कुलपति ++ 2010 और परमेश्वर के साथ विफल रहता है, क्या एक भयानक सी ++ विकास वीएस के लिए आईडीई बन गया है! –