E2212 関数が,外部関数として使われた後でインライン定義されている (C++)

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

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

すでに使用されている関数をインラインにすることはできません。

インライン定義をファイルの前の方に移動するか,完全に削除します。

コンパイラが次のエラーを検出したとします。



 myex();
 twoex() { myex(); }
 inline myex() { return 2; } // エラー



この関数は,inline と指定される前に,extern として使用されています。次は正しいコードです。



 myex();



 inline myex() { return 2; }



 twoex() { myex(); }



または,次の方が適切です。



 inline myex();
 inline myex() { return 2; }
 twoex() { myex(); }