gpt4 book ai didi

c++ - 有什么合理的理由使一元运算符 & 过载?

转载 作者:IT老高 更新时间:2023-10-28 12:11:07 26 4
gpt4 key购买 nike

好的,我一直是 inspired to do some head punching .似乎重载 operator& 会导致不小的痛苦。

存在哪些合理的重载情况?

(不能说我曾经这样做过......)

最佳答案

我似乎记得类似智能指针类的东西,它覆盖了 operator& 因为它想要返回包含指针的地址而不是智能指针对象的地址。不记得我在哪里看到的,也不记得当时它是否是个好主意。

啊哈,记住了:微软的 CComPtr .

编辑:概括地说,它可能在以下条件下有意义:

  • 您有一个伪装成其他对象的对象。
  • 这个对象可以获得一个指向它所伪装的东西的指针。

返回合法指针以外的任何东西都会违反 principle of least astonishment .

关于c++ - 有什么合理的理由使一元运算符 & 过载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6495977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com