C ++には演算子があるので、オーバーロードしないでください。
演算子'。' オーバーロードできないこれらの演算子の1つです。
しかし、最良の知識のために、このオーバーロードは悪いですか?
本当に悪いと思います。
しかし、オブジェクトまたはオブジェクトへのポインタがあるかどうかを知る必要はありません。
しかし、これは面白くて危険です
class A {
public:
get_int(){ return a }
A(){ a=1 }
operator A*(){ return this }
private: int a;
};
int main(){
A a;
A* c = a;
//here, c->get_int() will return 1
}