W8052 クラス名のない基本クラスの初期化は古い形式である (-wobi) (C++)

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

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

(この警告を抑止するコマンドラインオプションは -w-obi)

C++ の以前のバージョンでは,コンストラクタヘッダーの後に基本クラスのコンストラクタのパラメータリストを指定するだけで,基本クラスを初期化できました。

現在は,基本クラス名を入れることが推奨されています。

これでコードがより明瞭になります。また,複数の基本クラスを使用する場合には必要です。

古い方法



 derived::derived(int i) : (i, 10) { ... }



新しい方法



 derived::derived(int i) : base(i, 10) { ... }