掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
「変数が初期化されていない可能性」警告の理由がわからない (ID:48332)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
環境はWindows7、Delphi XEです。 下記のようなプログラムで 「変数 'c' が初期化されていない可能性があります」 と警告が出ます。 procedure test(a, b: integer); var i: Integer; c: Integer; begin for i := 1 to a do begin if b = 1 then begin c := 1; end else begin Exit; end; if c = 1 then begin Exit; end; end; end; if c = 1 then begin に到達する際には必ずc := 1で初期化されているはずだと思うのですが、何が問題なのでしょうか。 ちなみに、forの条件のaを変数ではなくリテラル値にすると警告がなくなりますが、それも何故なのかわかりません。 動作上は警告を無視しても問題ないみたいなのですが、原因がわからなくて気持ち悪い感じです。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.