前景提要
HDC调试需求开发(15万预算),能者速来!>>>
小弟最近在学c++,我在vs2013里面写了这么一段代码: template<class T, class N> class Hello { protected: struct CNode { CNode* prev; CNode* next; T data; }; protected: CNode* NewNode(CNode*, CNode*); }; template<class T, class N> CNode* Hello<T, N>::NewNode(CNode*, CNode*) { CNode* node = new CNode; return node; }
然后编译器就通知我说 T和N都是未声明的标识符
请问正确的定义应该是什么呢?