1

C ++クラスのデフォルト(コンパイラーによって暗黙的に定義された)コピーコンストラクターが各メンバー変数に対してコピーコンストラクターを実行し、古い値を使用して各メンバーのコピーされた値を取得し、アトミックオブジェクトに対してビットコピーを使用することを再確認したいだけです(例:intとfloat)

4

2 に答える 2

4

はい、それはまさにそれが行うことです。

于 2011-02-07T23:08:39.340 に答える
3

はい。C ++のデフォルトのコピーコンストラクターは、型内のすべてのメンバーのメンバーごとのコピー初期化です。

のようなプリミティブ型のコピーがどの程度正確に行われるかについては、はっきりintfloatは言えません。私の推測では、これは実装固有ですが、ほとんどのコンパイラはビットごとのコピーを実行します。

于 2011-02-07T23:09:09.930 に答える