gpt4 book ai didi

c++ - 为什么在提到纯右值时这里使用术语 "object"?

转载 作者:太空狗 更新时间:2023-10-29 20:34:17 24 4
gpt4 key购买 nike

据我所知,在 c++17 中,prvalue 的概念/语义不再是临时对象,因此在许多情况下复制省略是强制性的。

但是,今天我看到了 return expression 的描述

If expression is a prvalue, the object returned by the function is initialized directly by that expression. This does not involve a copy or move constructor when the types match

为什么术语对象出现在这里?在值类中,非引用类型的函数返回属于prvalue,所以我觉得用object这个词可能不合适.

据我了解,纯右值现在不再是对象,它们只是值,对吗?

作为补充,here也使用术语“对象”。

最佳答案

我同意你说的。在 cppreference 上有一个讨论页面,您可以在其中提出您的疑虑。一个更好的表达方式可能是

If expression is a prvalue, the result object of the expression is initialized directly by that expression.

如您所说,纯右值不再返回或传递对象。

关于c++ - 为什么在提到纯右值时这里使用术语 "object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49462233/

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