【发布时间】:2010-12-16 12:20:36
【问题描述】:
如何创建两个具有指向彼此类类型的成员指针的类,并且可以完全访问彼此的数据?换句话说,我需要两个这样的类:
class A
{
protected:
B *p;
};
class B
{
protected:
A *p;
};
我遇到了麻烦,因为我不符合 C++ 约定,显然,A 类不能声明 B 类,因为 B 是在代码后面声明的。
感谢您的帮助
【问题讨论】:
-
c++ 是朋友可以访问您的私人会员的地方。不得不在这里提一下:P
-
当然,问题是:如果你有两个耦合度如此之高的类,那么你确定你的设计是正确的吗?当然听起来你在某处有一个错误的类边界。