我正在尝试创建一个包含 2 个类的示例,每个类都包含另一个类的一个字段,例如(头文件):
class Sentence{
private:
int wordNum;
Word words[200];
public:..
};
class Word{
private:
char *word;
Sentence sentences[100];
public:..
}
当我在做 Word Words[200] not defined 时,类的顺序需要如何定义这两个类?因为它会影响公共(public)方法。
我想得到一些建议该怎么做,谢谢!
最佳答案
你不能。您的两个类都包含在彼此内部,这是无稽之谈。
您可能想要的是保存指向彼此的指针。即:
class Sentence
...
Word* words[200];
...
};
class Word {
...
Sentence* sentences[100];
...
};
关于c++ - 类包含其他类问题的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17605066/