好吧,我已经受到启发去做一些头部冲孔。好像超载了operator&
导致不小的疼痛。
存在哪些合法的超载情况?
(不能说我曾经这样做过......)
我似乎记得类似智能指针类的东西,它覆盖了operator&
因为它想要返回所包含指针的地址而不是智能指针对象的地址。不记得我在哪里看到的,也不记得当时这是否是一个好主意。
啊哈,记住了:微软的CComPtr.
Edit:概括来说,它might在以下条件下有意义:
- 您有一个伪装成其他对象的对象。
- 该对象可以获得一个指向它所伪装的对象的指针。
返回合法指针以外的任何内容都会违反最小惊讶原则.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)