gpt4 book ai didi

c++ - 谁能解释一下当前C++0x标准草案的这一段?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:11:47 25 4
gpt4 key购买 nike

谁能解释 ISO N3242 §3.2 第 2 点中的这个陈述

A member of a set of candidate functions is odr-used if it is selected by overload resolution when referred to from a potentiallyevaluated expression. [ Note: This covers calls to named functions (5.2.2), operator overloading (Clause 13),user-defined conversions (12.3.2), allocation function for placement new (5.3.4), as well as non-default initialization(8.5).

ISO 标准 2003:说

An overloaded function is used if it is selected by overload resolution when referred to from a potentially-evaluated expression. [Note: this covers calls to named functions (5.2.2), operator overloading (clause 13), user-defined conversions (12.3.2), allocation function for placement new (5.3.4), as well as non-default initialization (8.5).

这些陈述的实际区别是什么?

任何人都可以借助示例/程序来解释这一点吗?

最佳答案

术语“重载函数”在指的是成员还是指集合之间(稍微)有歧义。 C++11 阐明了从未从潜在求值表达式中选择的函数不会被 ODR 使用。

术语“odr-used”是 C++11 中的新术语。它本质上意味着给定的对象可能在最终编译的二进制文件中表示,并且 one-definition rule适用。

关于c++ - 谁能解释一下当前C++0x标准草案的这一段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617254/

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