読者になるTakeTake的雑記この広告は、90日以上更新していないブログに表示しています。<-ここが原因}Map.clear();}//※注:CTakeTexture::Release()とCTakeTexture::RemoveAll()はstaticメソッドですこんな感じのプログラムで、デバッグ実行して終了する時にスタックオーバーフローのエラーが出ていたので、スタック領域の貧弱な組み込み機じゃるまいし、何でだ?と思ったら、newで生成したCTakeTextureクラスのインスタンスをdeleteするためにSafeDelete()しなければならないところをSafeRelease()してしまい、自分のクラスに実装したのstaticメソッドのRelease()が呼ばれ、そこからRemoveAll()が呼ばれ、またそこからRelease()が呼ばれ...てな感じで、無限にメソッドの再帰的呼び出しがかかり、スタックを食いつぶし尽くしていたのでした。再起呼び出しを実装しようとして、抜ける条件をミスった時とか、このような事故がない限り、PCプログラムでスタックオーバーフローなんて出ないよな、ふつー。何にせよおバカで恥ずかしいミスですな。ネタにでもなりそうなので日記に書いてみましたが(笑)。4はてなブログをはじめよう!take55さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。