参考计数器和RVO

时间:2013-01-05 06:22:50

标签: c++ visual-studio

  

可能重复:
  How to disable return value optimization in Visual Studio 2010?

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

1 个答案:

答案 0 :(得分:2)

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

简而言之,除了速度和内存消耗之外,优化不会为正确的代码更改