W8032 'n'番目のパラメータ('function')のために一時変数を使用する (-wlvc) (C++)
(この警告を抑止するコマンドラインオプションは -w-lvc)
C++ では,参照型の変数またはパラメータには,同じ型のオブジェクトへの参照を代入する必要があります。型が一致しない場合は,実際の値が正しい型の一時変数に代入され,その変数のアドレスが参照変数またはパラメータに代入されます。
この警告は,参照変数またはパラメータが目的の変数を参照しているのではなく,一時変数を参照しており,そうしないと使用されないことを示します。
次の例で,関数 f には int への参照が必要ですが,c は char です。
f(int &);
char c;
f(c);
コンパイラは,c のアドレスを使って f を呼び出すかわりに,次の C++ ソースコードに相当するコードを生成します。
int X = c, f(X);