我有下面的代码的问题:前置声明型和“非类类型已经被声明为类型”
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