我在成員函數定義中遇到了一些代碼問題。模板類中新結構的C++語法
//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;
....
}
,我認爲是對聲明結構的語法正確,我得到了一個「」
從.h文件中節點並沒有在此範圍內」的錯誤聲明
然後我嘗試:
Dlist<T>::node *victim;
我得到了一個「newV沒有在這個範圍內聲明」的錯誤,這讓我更加困惑,因爲這行本身就是一個聲明。
我在.h文件中包含.cpp文件。
任何幫助表示讚賞。
你可以發佈一些最小的代碼來重現問題嗎? – juanchopanza