C++相談室 part58
■ このスレッドは過去ログ倉庫に格納されています
0604デフォルトの名無しさん
2007/10/31(水) 12:12:07←Neko
←Chorui ←Suzume
←Karasu
このようなクラス階層のオブジェクトをポリモフィズムする場合...
std::vector<Doubutu*> doubutu_;
と保持して、HonyuruiやChoruiに純粋仮想と定義されたメンバ関数を呼び出す時はダウンキャストする。
ダウンキャストするぐらいなら最初から、
std::vector<Honyurui*> honyurui_;
std::vector<Chorui*> chorui_;
と保持する。
どちらがいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています