我正在尝试将Visual C ++ 6.0项目转换为Visual C ++ 2010.新编译器报告了一些错误。其中一个来自以下代码:
template <> void AFXAPI DestructElements <CBrush*> ( CBrush** pObjects, int nCount )
{
for ( int i = 0; i < nCount; i++, pObjects++ )
if (*pObjects)
delete *pObjects;
}
IntelliSense说DestructElements
不是模板。错误是:
错误C2059:语法错误:“
<
”(第1行,第1列)
错误C2143:语法错误:在“;
”之前缺少“<
”(第1行,第1列)
错误C2182:'DestructElements
':非法使用“void
”类型(第1行,第1列)
错误C2988:无法识别的模板声明/定义(第1行,第1列)
这些编译器报告可能的原因是什么?
非常感谢您的回复!