- C++相談室 part116 [転載禁止]©2ch.net
305 :デフォルトの名無しさん[sage]:2015/03/25(水) 00:10:38.94 ID:IfOZa4FK - 設計について相談なんですが
class A : public Base {...}; class B : public Base {...}; std::vector< std::unique_ptr< Base > > objs; objs.push_back( std::unique_ptr< A >( new A() ) ); objs.push_back( std::unique_ptr< B >( new B() ) ); 異なるクラスを同一のコンテナに格納したくて抽象クラスを継承させる方法で試してみたのですが、純粋仮想関数が増えまくってやめてしまいました。 具体的にはコンテナに格納したオブジェクトの順番を管理したいのですが、何かうまい方法ありませんでしょうか。
|
- C++相談室 part116 [転載禁止]©2ch.net
308 :デフォルトの名無しさん[sage]:2015/03/25(水) 00:37:54.83 ID:IfOZa4FK - >>306
dynamic_castして持っておくってこと? dynamic_castって何となく抵抗あるんですよね。みんな普通に使ってるのかな。
|
- C++相談室 part116 [転載禁止]©2ch.net
313 :デフォルトの名無しさん[sage]:2015/03/25(水) 00:53:27.12 ID:IfOZa4FK - >>311
知らなかった!ありがとう。 いまパーサを書いててそのために順番が必要なんだ。 これで試してみます。
|