掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
未代入の変数 (ID:63005)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
C++、.NET2003、DXSDK9.0、非MFCです。 flagが非の時に間違って未代入の変数numを使ってしまう以下のようなソースがあります。 int num; DWORD color; if( flag ){ num = func(); }else{ //numは何もいじらない } if( num < 100 ){ color = COLOR_RED; }else{ color = COLOR_WHITE; } Debugで実行するとnumが未代入と言うRunTimeCheckが出てきて止まってしまいます。それはまだいいのですが、Releaseで実行するハングアップしてしまいます。 例えnumの値が不定であってもハングアップするはずは無い気がするのですが、これが最近のCPUに追加されたXDBitという奴なのでしょうか?また厳密にはDebugもコンパイル時に警告を出すならともかく、実行時に止まれるはずは無い気がするのですが… それとも何かすごいはずかしい勘違いをしているのでしょうか…
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.