-1

可能重复:
如何在 Visual Studio 2010 中禁用返回值优化?

我正在实施我的侵入式 ptr 并且遇到了问题。当某些方法返回我的智能指针而不是调用复制构造函数时。如何在 MS VS2012 中禁用 RVO?

4

1 回答 1

2

您不需要禁用 RVO,因为您不需要调用复制构造函数,因为 RVO 省略意味着对象没有被复制,因此不需要进行额外的引用计数。

简而言之,除了速度和内存消耗之外,优化不会改变正确代码的任何事情。

于 2013-01-05T06:33:18.107 回答