我在成员函数定义中遇到了一些代码问题。
来自 .h 文件:
//This is a private type
struct node {
node *next;
node *prev;
T *o;
};
从 .cpp 文件产生错误的代码:
template <typename T>
void Dlist<T>::function(T *o)
{
node newV = new node;
....
}
我认为这是声明结构的正确语法,但我得到了“节点未在此范围内声明”错误。
然后我尝试了:
Dlist<T>::node *victim;
我得到一个“newV is not declared in this scope”错误,这让我更加困惑,因为该行本身就是一个声明。
我将 .cpp 包含在 .h 文件中。
任何帮助表示赞赏。