最佳答案
我似乎记得类似智能指针类的东西,它覆盖了 operator&
因为它想要返回包含指针的地址而不是智能指针对象的地址。不记得我在哪里看到的,也不记得当时它是否是个好主意。
啊哈,记住了:微软的 CComPtr .
编辑:概括地说,它可能在以下条件下有意义:
- 您有一个伪装成其他对象的对象。
- 这个对象可以获得一个指向它所伪装的东西的指针。
返回合法指针以外的任何东西都会违反 principle of least astonishment .
关于c++ - 有什么合理的理由使一元运算符 & 过载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495977/