标签: c++ visual-studio
可能重复: How to disable return value optimization in Visual Studio 2010?
我正在实施我的侵入性ptr并遇到问题。某些方法返回我的智能指针比不调用复制构造函数。如何在MS VS2012中禁用RVO?
答案 0 :(得分:2)
您不需要禁用RVO,因为您不需要复制构造函数调用,因为RVO省略意味着没有复制对象,因此没有额外的引用计数。
简而言之,除了速度和内存消耗之外,优化不会为正确的代码更改。