VisualC++相談室 【7】
■ このスレッドは過去ログ倉庫に格納されています
0239デフォルトの名無しさん
NGNGコンパイルオプションに -MT (マルチスレッド対応)をつけた途端に
作成中のプログラムの挙動がおかしくなりました。
コンストラクタの初期化リストで NULL に設定したメンバの値が
勝手に何か別の値に書き換えられてしまうのです。
コンストラクタ内で MessageBox で確認すると NULL になっていますが、
メンバ関数を呼び出した時、書き換えていないはずの値にゴミが入っています。
関係する全てのファイルをマルチスレッド対応ライブラリにリンクするように
変更しましたし、まだライブラリを変更しただけで、コード内で
別スレッドを作成したりはしていませんので、別スレッドが書き換えているという可能性も低いです。
どうしてこうなってしまうのでしょうか?ご存知の方いらっしゃいましたらお願いいたします。
■ このスレッドは過去ログ倉庫に格納されています