gpt4 book ai didi

c++ - 从函数 : by value VS by pointer 返回大对象

转载 作者:行者123 更新时间:2023-11-28 07:27:30 24 4
gpt4 key购买 nike

<分区>

函数产生大对象。从函数返回这些对象的最有效方法是什么?

  • 在栈上创建对象并按值返回

  • 在堆上创建一个对象,并用智能指针包裹返回

我确实知道,在第一种情况下,如果对象具有复制构造函数,则会执行命名返回值优化。所以这应该不是一个大的性能问题。但是如果产生的那些对象很多,就可能会发生栈溢出。我在什么情况下选择什么选项?

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