C++相談室 part123 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0132デフォルトの名無しさん
2016/02/28(日) 20:57:13.19ID:gim467qRchildrenに対する操作の一部を共通化したいだけなら、
こんな感じでCompositeに共通処理を集めるだけじゃ駄目かね。
template<class Child> class Composite { /* 共通処理 */ };
class Leaf { };
class Composite2 : public Composite<Leaf> { /* Leafだけの処理 */ };
class Composite1 : public Composite<Composite2> { /* Composite2だけの処理 */ };
■ このスレッドは過去ログ倉庫に格納されています