首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是命名对象?

什么是命名对象?
EN

Stack Overflow用户
提问于 2010-01-08 05:34:12
回答 1查看 1.7K关注 0票数 5

在谈到返回值优化(RVO)时,各种文本都提到了与返回命名对象有关的例外情况。因此,简而言之:

  • 是什么?
  • 在当前的c++标准中有这个术语的定义吗?

附带注意:我尝试添加以下标签: RVO和NRVO,但由于缺乏声誉点,我无法正确地接受这篇文章

EN

回答 1

Stack Overflow用户

发布于 2010-01-08 05:47:19

命名对象就像它听起来的那样:

代码语言:javascript
复制
  someclass foo() {
    someclass foo;
    foo.member = 42;
    return foo;
  }

相对于:

代码语言:javascript
复制
  someclass foo() {
    return someclass(42);
  }

后一种情况很容易优化。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2025740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档