E2279 メンバー 'identifier' を初期化するためのデフォルトコンストラクタが見つからない (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

次の場合を考えます。

1. C++ クラス 'class1' にクラス 'class2' のメンバーが含まれる。

また

2. 'class1' 型のオブジェクトを構築する(ただし,'class1' 型の別のオブジェクトからではない)。このメンバーを構築するには,コンストラクタ class2::class2() が必要です。

このようなパラメータなしのコンストラクタは,デフォルトコンストラクタと呼ばれます。

クラス class2 のコンストラクタが定義されていない場合は,コンパイラが自動的にデフォルトコンストラクタを提供します。

次の場合は,コンパイラがデフォルトコンストラクタを自動的に提供しないため,自分で提供する必要があります。