wxFrameのwxGLCanvasに接続されているwxTimerが1つ(場合によっては複数)あります。タイマーは、キャンバスの再描画をトリガーできます。
主な問題は削除です。フレームが閉じると、当然、フレームとそのキャンバスが停止します。タイマーの描画が行われている間、ウィンドウが閉じているようです。draw-method-in-progressは、もう存在しないオブジェクトを操作しているため、問題が発生します。
問題が発生するのはたまにしかなく、この評価をさらにサポートします。キャンバスのデストラクタ(サブクラス化中)で、削除する前にtimer-> Stop()を呼び出します。これは役に立たないようです-おそらくタイミングイベントが発行されたばかりである可能性があるためですか?
私の質問は、これを防ぐ方法です。破棄する前にタイマーイベントの繰り返しを停止する正しい方法は何ですか?