我有以下设置(简化):
class A {
public:
void doBar() { B b; b.bar(); }
private:
int foo;
class B {
public: void bar() { /* do somehting with foo */ }
};
};
现在,VS 告诉我:
非静态成员引用必须相对于特定对象
好吧,这听起来很合理。但是,由于这个类B
是私有的,A
我可以确定它永远不会在A
(好的,静态方法A
是一个例外)的(特定)实例的实例之外使用。
所以底线,是否有机会A
从 的方法中获取当前实例B
,即实例化的B b
实例?我特别在寻找一个干净的解决方案,否则我只会传递参考。