gpt4 book ai didi

c++ - 比较身份引用的标准方法

转载 作者:行者123 更新时间:2023-11-28 02:42:06 24 4
gpt4 key购买 nike

有没有一种标准的方法来比较两个引用的身份,基本上实现了下面所做的:

bool compareForIdentity(int& a,int& b){return &a==&b;}

最佳答案

如果您想确保引用不指向同一个对象,那么是的,比较您所显示的地址确实是标准方法。 (内置)地址运算符返回所引用对象的地址,而不是引用的地址(从概念上讲,可以将其视为没有任何对象表示的另一个名称)。这是通常需要的语义,例如确保一个 NOP 复制到它自己。

要确保确实使用了内置地址运算符(而不是任何重载),如果有点棘手的话,这似乎是可能的,请参见。 How can I reliably get an object's address when operator& is overloaded? .

其他用途当然可能需要不同的语义,例如逻辑平等而不是物理平等。

关于c++ - 比较身份引用的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612784/

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