是否有任何可以重载的运算符,以便在为其分配引用时可以使对象知道。例如:
Foo f;
Foo copy;
copy = f; // Calls assignment operator
Foo *pF = &f; // Calls operator& which can be overloaded
Foo copy2(f); // Calls copy constructor explicitly
Foo & refF = f; // Can f be made aware that this happened??
我意识到能够做到这一点可能是未来灾难的一个秘诀,但它似乎对跟踪或调试很有用。(试图避开不可避免的“你想达到什么目标”的回应。我不是试图解决任何具体问题。)