[求助] C2061错误如何排除?
微软的解释如下:
编译器错误 C2061
语法错误 : 标识符“identifier”
编译器在不应有此标识符的地方发现 identifier。初始值设定项可能括在了括号中。为避免该问题,请将声明符括在括号中或使其成为 typedef。
在编译器将表达式作为类模板参数检测时也可能导致此错误;使用 typename 告诉编译器它是一个类型。
下面的示例生成 C2061:
// C2061.cpp
// compile with: /Za /LD
template <class T, T::type (*pFunc)() > // C2061
// try the following line instead
// template <class T, typename T::type (*pFunc)() >
void MyFunction();
===============
而我的程序是在ClassAA * p=new ClassAA();
的时候报如上错误,ClassAA继承ClassA。