gpt4 book ai didi

c++ - 两个类包含彼此的对象

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:24 25 4
gpt4 key购买 nike

我希望对此有一个简单的答案。不用太复杂,我有两个类(class)。一个“动物”和一个“细胞”Cell 包含一个 Animal 作为成员。Animal 具有在其参数中接受 Cell 的方法。

我只是对如何#include 每个类的其他标题感到困惑?我只需要上一连串的类(class),只需在下一个类(class)中包含最后一个类(class)标题,依此类推,但这种循环情况让我有点迷茫。

我希望这是有道理的,非常感谢任何帮助。

最佳答案

您可以使用前向声明来克服循环引用的问题。

例子:

//animal.h

#include "cell.h"

class Animal {
public:
void foo (Cell cell);
}

// cell.h

class Animal; // forward declaration

class Cell {
private:
Animal * m_animal; // pointer to Animal object
}

关于c++ - 两个类包含彼此的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com