掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
初期化のことなんですが (ID:25279)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
(Turbo Delphi2006) ボタンを押すといろいろと処理をするコードを書いています。その最初のコードに、変数(整数型)を初期化するため、0を代入しています。が、その変数をローカル変数として記述していたところ(ローカルにしか使わないため)、0が代入されていない変数があります。というのも、8つほど変数を定義しているのですが、そのうちの6つが、0が代入されていない状態になります。なぜ代入されていないと言えるのか、といいますと、デバッグ作業の最後に、「変数○○○に代入された値は使われていません」とでます。ブレークポイントを置いてコードを見ながらやってみると、その6つの変数に0を代入するところだけ飛ばされていました。 それで、その6つの変数だけグローバル変数に変えてみましたところ、0が代入されていました。(なぜ・・・?) それで何日かたって、もう一度その6つの変数を、ローカル変数へと戻してみたところ、0が代入されていました。もちろん過ぎた日にちの間でコードはいろいろと変えましたが、その6つの変数は相変わらずローカルにしか使っていません。で、またしばらく日にちがたって、実行してみると、「変数○○○に代入された値は使われていません」 ブレークポイントを設置してみて確認すると、やはりその6つだけ0が代入されず、飛ばされていました。で、グローバル変数に変更してみると、代入されました。 結局何が聞きたいのかといいますと、ローカルにしか使わない変数を、グローバル変数として定義しなければならない理由として、どういったことが挙げられるでしょうか、ということです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.