結局今日出来たこと。 OpenGL+GLUT+MinGWで終了ボタン(×のやつ)を押してもプロセスが残ってたのを解決。 …dllバイナリのバージョンが変わった(デグレード)だけだと思いますが。
C++でexit()を呼び出すとローカルオブジェクトが破棄されない。 グローバルオブジェクトは破棄される。 これは結構恐怖です。今までずっと破棄されるものとばかり…。
ま、atexitとかnew-deleteを組み合わせれば問題ないのですがね。 ただ、atexitはstatic関数でないといかんのでねぇ。
と言う話。またメモ書きですね。
|