以下は私の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の構造体で定義されていて、プライベートベクトル変数がnode *型を持つことができるにもかかわらず、「ノードは型に名前を付けていません」と表示されます。