- 188 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 03:08:22 ]
- >>187
継承を使うべきところをテンプレートにしてるのが間違いに見える Dataクラスは不要でHogeではD*を持つように そしてHogeのコンストラクタでD0/D1をnewするのが普通のやり方かと思う newの失敗とデストラクタに注意しないといけないとは思うが class Hoge { private: D* pdata; public: Hoge(int flag){ //以下は例外を投げる可能性があるので注意 if(flag==0){ pdata = new D0(); }else{ pdata = new D1; } (以下略)
|

|