我正在做一个经过深思熟虑的项目,相当糟糕。我有访问彼此成员函数的子类。情况如下:
class A {
public:
class B;
class C;
};
class A::B {
public:
void f() {
C:g();
}
}
class A::C {
public:
void g() {
B:f();
}
}
显然,这段代码会遇到各种错误,这里列出的太多了。我的问题是,这种情况的解决方案是什么?是继承吗?如果是这样,怎么做?我还有其他方法可以保留 B 类和 C 类的“相互作用”性质吗?