C++は常用してないけど、こういう話は面白い。
「C++ではコンストラクタ/デストラクタの中から仮想関数を呼んでも、導出クラスで再定義された関数には飛んでこない」というのは昔やらかしてしまったことがある気がする。