下のミス。リリースバージョンでしか出ないバグで,デバッグに時間がかかった。
if(p != NULL) { p = new char[10]; }
これでは条件が逆で,正しくは
if(p == NULL) { p = new char[10]; }
デバッグでは値が NULL 以外に割り当てられるが,リリースでは値が NULL になったりならなかったりで動作がおかしくなる。
リリースのデバッグ情報を生成し,やっと見つけた。
下のミス。リリースバージョンでしか出ないバグで,デバッグに時間がかかった。
if(p != NULL) { p = new char[10]; }
これでは条件が逆で,正しくは
if(p == NULL) { p = new char[10]; }
デバッグでは値が NULL 以外に割り当てられるが,リリースでは値が NULL になったりならなかったりで動作がおかしくなる。
リリースのデバッグ情報を生成し,やっと見つけた。