在基类中作为类成员组织对象之间的接口的最佳方法是什么? 我现在想下一个结构(即):
class A {
public:
A(B *b) {_b = b;};
private:
B *_b;
}
class B {//same way working with C//}
class C {//same way working with A//}
class Outer {
public:
A a;
B b;
C c;
}
我有一些基类,其中一些对象可以相互交互(如果存在,则调用其他对象中的函数)。第一个想法是在当前对象应该与之交互的所有对象上存储指针。但这种方法的问题是:如何跟踪现有的指针对象?我认为对象的行为类似于:"呃,如果这个对象存在,我会打电话给他的成员。如果没有 - 没问题,下次会尝试#34;。
如果有人能帮助我提高对最佳正确方法的理解,我会很高兴。