- 133 名前:デフォルトの名無しさん [2016/02/28(日) 21:20:23.21 ID:yeDT/yDi.net]
- >>131
class composite{ vector<shared_ptr<component> > children; } class composite1:public composite{ } の形で実装したらcomposit1のchildrenはcomponentになると思っていましたが、違ったでしょうか? ダウンキャストを避けたいのは単に私が管理しきれなくなりそうだからです >>132 おっしゃる通りの実装で解決しました。 たしかにtemplateを使えば私の望む動きをしてくれます。 分かりやすく素晴らしい回答大変ありがとうございました。
|

|