c++ - 类包含其他类问题的字段

标签 c++ oop

我正在尝试创建一个包含 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/

相关文章:

c++ - 如何将结构数据成员传递给函数

c++ - cstdio fopen 和 fclose 在 osx 上不能正常工作

c++ - 在编译时引用 const 值——什么时候 const 的定义才真正可用?

php - 构建面向对象软件的好资源或书籍

php - 排序对象数组

c++ - 当我们混合 opencv 和 dlib 时,cv::imread() 在 c++ 项目中失败

c++ - 为什么对齐参数编译正确,但在运行时崩溃?

c++ - 点迭代器的奇怪接口(interface)方法

c++ - 顶级声明程序错误,但程序正常运行

Java抽象类异常行为