読者です 読者をやめる 読者になる 読者になる

デストラクタを、virtualにすべきとき、すべきでないとき

virtualにしてると仮想関数テーブルを経由する分、関数へのアクセスは遅くなる。

シビアに速度UPが要求されるような場面で、かつ頻繁に破壊と構築が行われるような場合は、できるだけデストラクタをvirtualにしない方が良いと思われ。

あと、vptrの分メモリ食うのでメモリ効率も悪い。特に、多重継承や仮想継承を使うとvptrを複数持つことになり、メモリをけっこう食うので注意。