编译器报告错误的模板定义

时间:2013-04-16 06:57:31

标签: c++ vc6 visual-c++-2010

我正在尝试将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列)

这些编译器报告可能的原因是什么?

非常感谢您的回复!

0 个答案:

没有答案
相关问题