#include<iostream>
using namespace std;
class base
{
virtual void display(){}
};
class child : public base {};
int main()
{
base *obj;
child *ob = dynamic_cast<child*>(obj);
}
答案 0 :(得分:3)
由于您使用的是未初始化的变量,因此您的程序具有未定义的行为。
将obj
初始化为合情合理的东西应该可行。 E.g。
base* obj = new child;
child* ob = dynamic_cast<child*>(obj);