我有下面的代碼的問題:前置聲明型和「非類類型已經被聲明爲類型」
template <typename T>
void foo(struct bar & b);
struct bar {};
int main(){}
它successfuly上編譯GCC,但未能在MSVC(2008)與以下錯誤:
C2990: 'bar' : non-class type as already been declared as a class type
代碼是否錯誤或它在MSVC的錯誤嗎?
它可以在模板定義之前添加struct bar;
。
也沒有用VC++ 2010神,有什麼可怕的用於C++開發的IDE已經成爲! – 2011-05-13 20:04:15