关于“C2989:类模板已经声明为非类模板”出错

来源:互联网 发布:数据库误删除恢复 编辑:程序博客网 时间:2024/06/05 09:10

该问题的主要原因是:


class C{};template <class T>class C{};  // C2989

从以上例子可以看出,当前面定了类C,又再一次定义类C为模板类,因此便出现了该问题;


当时我出错的代码是:

class A{friend class B;//出错主要原因:C2989...};template<class T>class B{...};


问题出现在类A中,改正为:

class A{template<class T>friend class B;...};


可以参考:http://msdn.microsoft.com/zh-cn/library/b25sbd9x.aspx



0 0
原创粉丝点击