-1

重複の可能性:
Visual Studio 2010 で戻り値の最適化を無効にする方法は?

侵入型ptrを実装していますが、問題があります。一部のメソッドがコピー コンストラクターを呼び出さないよりもスマート ポインターを返す場合。MS VS2012 で RVO を無効にする方法は?

4

1 に答える 1

2

RVO 省略はオブジェクトがコピーされないことを意味するため、コピー コンストラクターの呼び出しは必要ないため、RVO を無効にする必要はありません。したがって、追加の参照カウントを行う必要はありません。

要するに、最適化によって、速度とメモリ消費量を除いて、正しいコードが変更されることはありません。

于 2013-01-05T06:33:18.107 に答える