"C4700: 初期化されていないローカル変数 'j' が使用されます" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
warning C4700: 初期化されていないローカル変数 'j' が使用されます

ソース(バグ有り):

#include "windows.h"
int main()
{
int i,j;
i=j; }


原因:
初期化されていない変数の値を使用するコードが見つかりました。初期化されていない変数のため、値は予測できません。

以下のコードでは i=jとj の値を参照していますが、jの値は保障されていません。


対処:
変数を初期化します。

j=0 のように値を初期化してから使用します。


ソース(修正済み):

#include "windows.h"
int main()
{
int i,j;
j=0;
i=j; }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]