出于某些奇怪的原因,我需要直接调用operator - >()方法.例如:
class A {
public:
void foo() { printf("Foo"); }
};
class ARef {
public:
A* operator->() { return a; }
protected:
A* a;
};
Run Code Online (Sandbox Code Playgroud)
如果我有一个ARef对象,我可以通过编写来调用foo():
aref->foo();
Run Code Online (Sandbox Code Playgroud)
但是,我想获得指向受保护成员'a'的指针.我怎样才能做到这一点?