コンストラクタはvirtual宣言できまへん。
(デストラクタはできますが)
なぜならコンストラクトする時点で型が確定しているから。
(deleteは基底クラスのポインタ経由でできるからデストラクタ
はvirtual宣言できるが、new時には new CBase、new CDerived
と型を明示するからあいまいになりようがない)