回答編集履歴

1 追加

Chironian

Chironian score 20818

2016/02/28 14:54  投稿

こんにちは。
他のコントロールできないリソースに依存する場合は、明示的に解放できるようにして、依存先リソースの解放前に解放すると良いと思います。
例えば、下記のような静的関数を追加して、OpenGLのコンテキスト解放直前に呼び出すなどです。
例えば、下記のような静的関数をWorldクラスに追加して、OpenGLのコンテキスト解放直前に呼び出すなどです。
```C++
static void destroy()
{
   World::get()._objects.clear();
}
```
ところで、ソースの構造的にシングル・スレッドですよね? マルチスレッドならばもう少し対処が必要です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る