デストラクタとは別の解放用の関数が仮想関数になってるとして、基底クラスのデストラクタから呼び出しておけば自動的に呼び出されるものかと思ってた。
|
結果: Derived::terminate()
が呼ばれない
~Derived |
やべーマジで知らなかった。 今までこういうことをしてなかったかすげー不安。
というかなんでこういう仕様になってるんだろう?不便だと思うんだけど?わざわざvtable
を書き換えてるのかな。
デストラクタとは別の解放用の関数が仮想関数になってるとして、基底クラスのデストラクタから呼び出しておけば自動的に呼び出されるものかと思ってた。
|
結果: Derived::terminate()
が呼ばれない
~Derived |
やべーマジで知らなかった。 今までこういうことをしてなかったかすげー不安。
というかなんでこういう仕様になってるんだろう?不便だと思うんだけど?わざわざvtable
を書き換えてるのかな。