0

重複の可能性:
次の句は C++ で何を意味しますか: ゼロ、デフォルト、および値の初期化?

クラス コンストラクターを明示的に呼び出すと [使用済みの定義済みコンストラクターが存在しない場合] 値が初期化され、これはデフォルト コンストラクター [何もしないコンストラクター] では行われないが、まったく違うもの。

コンストラクターが呼び出されない場合、またはこの場合の値の初期化とは何ですか?

4

2 に答える 2

0

まず、コンストラクターが呼び出されない場合に実際に何が起こるか

クラス型のコンストラクターは、ユーザー定義またはコンパイラー生成のいずれであっても、オブジェクトが構築されるときに常に呼び出されます。オブジェクトは初期化されますが、メンバーは初期化されないままにすることができます。これにより、質問の2番目の部分が時代遅れになります。

第二に、この動作をサポート/言及/説明するドキュメントはありますか?

オールマイティなスタンダード。

于 2012-08-21T15:27:43.447 に答える