プログラミングの筋と定石を読んでいる途中なんですが、未経験の実装が出てきて戸惑っているところ。newを使って自分の領域(this)を自分の派生クラスでconstructしてしまうというもの。これで、一種の仮想コンストラクタを実現してます。Derivedというコードの賛否については保留したとして、それ以外で問題になるのがオブジェクトのサイズです。この仕組を実現しているのは基底クラスのコンストラクタの中なので、thisが指し示す領域のサイズが派生クラスのオブジェクトが収まるサイズなのかわかりません。いうか、一般的にいって派生クラスでは拡張するのですから基底クラスのサイズの領域では収まらないはずです。newをオーバーロードして、派生クラスのオブジェクトが収まるサイズの領域をあらかじめ確保する、ということをしています。やりたいことはわかる。わかるし、以前書いたようにバイナリやストリームからオブジェクトを復元したいときにはたしかに有効な感じはします。これって、本当に、大丈夫、なんでしょうか?以下コード。(6)はてなブログをはじめよう!E_Mattsanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。