>>478
後者だけ。

仮想関数方式だと、基底クラスで定義された非 virtual な関数は派生クラス
側で変更できないので、柔軟性を持たせるにはなんでもかんでも virtual に
するしかなくって、vtbl が肥大化するし効率あまり良くないから。

あと仮想基底クラスを使わなくても良いのでなんとなく安心っていうのもある。