【发布时间】:2012-12-09 09:44:37
【问题描述】:
我在成员函数定义中遇到了一些代码问题。
来自 .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 was not declared in this scope”错误,这让我更加困惑,因为该行本身就是一个声明。
我将 .cpp 包含在 .h 文件中。
感谢任何帮助。
【问题讨论】:
-
你能发布一些重现问题的最小代码吗?
标签: c++ class templates struct