C++相談室 part48
■ このスレッドは過去ログ倉庫に格納されています
0807デフォルトの名無しさん
2006/04/14(金) 14:48:58ダウンキャストしたい時はどうすればいいんでしょうか?
(例)
class foo{};
class bar : public foo{};
typedef boost::shared_ptr<foo> pfoo;
foo* b1 = new bar();
pfoo b2 = pfoo(new bar());
// b1なら、
if (dynamic_cast<bar>(*b1)) cout << "this is bar1" << endl;
// b2だと?
if (dynamic_cast<bar>(*b2)) ; // error!
■ このスレッドは過去ログ倉庫に格納されています