W8029 'param' パラメータのために一時変数を使用する (-wlvc) (C++)

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

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

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

C++ では,参照型の変数またはパラメータには,同じ型のオブジェクトへの参照を代入する必要があります。型が一致しない場合は,実際の値が正しい型の一時変数に代入され,その変数のアドレスが参照変数またはパラメータに代入されます。

この警告は,参照変数またはパラメータが目的の変数を参照しているのではなく,一時変数を参照しており,そうしないと使用されないことを示します。

次の例で,関数 f には int への参照が必要ですが,c は char です。



 f(int &amp);
 char c;
 f(c);



コンパイラは,c のアドレスを使って f を呼び出すかわりに,次の C++ ソースコードに相当するコードを生成します。



 int X = c, f(X);