H2505 'Self' は初期化されていません。継承コンストラクタは try ブロックに入る前に呼び出す必要があります(Delphi)

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

エラーと警告のメッセージ(Delphi) への移動

コンストラクタでは、継承したクラス メンバ(特定の例外処理など)にアクセスしたり初期化するには、その前に必ず、継承したコンストラクタを呼び出す必要があります。継承したコンストラクタをコンストラクタ コードで呼び出さない場合は(Delphi for Win32 ではそのような状況も妥当)、コンパイラがエラーを発生させますが、自分でコンストラクタを調べて、継承したコンストラクタを呼び出さないうちは継承したクラス フィールドに直接にも間接にもアクセスしないようにすることが重要です。

メモ: コンストラクタでは、継承したコンストラクタを呼び出す前でも、それ自身のクラスに定義されているフィールドは初期化できます。