- 380 名前:デフォルトの名無しさん mailto:sage [2009/08/09(日) 23:25:38 ]
- ごめんこういう場合に使うんだったね
#include <iostream> class Base { int i; public: virtual void print() const { std::cout << "Base" << std::endl; } }; class Derived : public Base { public: void print() const { std::cout << "Derived" << std::endl; } }; int main() { Base* p; p = dynamic_cast<Base*>(new Derived); if (!p) std::cout << "dynamic_cast failed." << std::endl; p->print(); // ouch! }
|

|