以下是我的 index.h 类
class index
{
struct node {
string item;
int counter;
vector<int> pageNumber;
};
public:
node* newNode (string word);
...
private:
vector<node*> indexStructure;
int lineCounter;
int indexSize;
};
在我的 index.cpp 类中,我有一个方法定义如下:
node* index::newNode (string word)
{
node* temp = new node();
temp.item = word;
temp.counter = 1;
temp.pageNumber = new vector <int> (10, -1);
temp.pageNumber[0] = lineCounter / 40;
return temp;
}
当我编译时,它告诉我“节点没有命名类型”,即使它是在 index.h 的结构中定义的,并且我的私有向量变量可以具有节点 * 类型。