トップページ > プログラム > 2015年03月25日 > IfOZa4FK

書き込み順位&時間帯一覧

8 位/143 ID中時間01234567891011121314151617181920212223Total
書き込み数3000000000000000000000003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part116 [転載禁止]©2ch.net

書き込みレス一覧

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
知らなかった!ありがとう。
いまパーサを書いててそのために順番が必要なんだ。
これで試してみます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。