>>79
デストラクタでdeleteはありえない(破棄されることが決まってるんだから)
ヒープに作ることを前提にするなら
コンストラクタを非公開にして(スタックに置かせないため)、静的メンバ関数から生成するとかで対応しないと
外部からdeleteさせていいならスマートポインタでいいんじゃないかな

>>80
普通にコピーするための関数をクラスBに用意すれば良いんじゃないかな
クラスBの参照かポインタで受ければインスタンスCも放り込めるでしょ