5
string str="fujian";

コードによってコピー コンストラクターがトリガーされると書かれている本もありますが、g++ はコピー コンストラクターが呼び出されないように最適化します。

ただし、g++ コマンド -O0 を使用して最適化を無効にしましたが、それでもコピー コンストラクターをトリガーできません。

それを理解する方法は?

4

2 に答える 2

9

GCC と Clang では、コンパイル フラグを使用して、-fno-elide-constructorsコピー/移動省略の最適化をオフにすることができます。

于 2013-04-27T14:21:17.890 に答える