如果你真的有其中A含有B模型和B包含然后这些类似乎是不能独立生活,而不相互的。在这种情况下,也许你只有一个班,而不是两个班。
会的情况是如果一个可能含有B,但乙方应始终具有对一个参考(B无A不存在)?
为了说明,继承人可能包含Collider类(IE:其他具有碰撞器的立方体应该与它碰撞)的对象的立方体类。
在像这样的情况下,其中立方和对撞机真正应该两个不同的阶级,一个人如何避免循环依赖,同时还能够存储在撞机到立方参考?
编辑:此问题已被回答。然而,是否有人足够让我知道为什么这个问题被低估了,这样我会改变我未来的问题?重复?没有足够的信息?太多的初学者问题?请让我知道:)
在你的'类Cube'中,我要么使用Collider * collider,并检查它是否为空或者使用'boost :: optional optionalCollider'。 –
AlexanderS
无论哪种方式,碰撞和多维数据集类都不需要包含对方的标题?这不会导致循环依赖吗? – Sam
是的,但正如styko在下面的答案中写的,您可以添加一个前向声明来解决循环问题。 – AlexanderS