【发布时间】:2017-04-18 04:13:44
【问题描述】:
我有这个架构:(简化)
class A {
container<B*> c
}
class B {
A* owner
}
这些类位于不同的头文件中,对于这种架构,我必须包含:
- A.h 中的 B.h
- A.h in B.h
我得到了循环依赖。我可以通过前向声明来解决这个问题,但我想解决设计问题。 (如果可能的话。)
A 的容器中的 B-s 如何在没有前向声明的情况下访问 A?
或者前向声明是唯一的方法?
【问题讨论】:
标签: c++ architecture circular-dependency forward-declaration