class Y{
public:
virtual f(){}
};
class X:public Y{};
main(){
Y* y=new X;
X *x=dynamic_cast<X*>(y);
}
远行时出现的错误是:“Unhandled exception in 4.exe:0xE06D7363:Microsoft C++ Exception.”
好象是dynamic_cast引起的,这个错误是什么意思?该如何解决呢?
...全文
17910打赏收藏
请大家帮忙看看这里的错误。谢谢!
class Y{ public: virtual f(){} }; class X:public Y{}; main(){ Y* y=new X; X *x=dynamic_cast(y); } 远行时出现的错误是:“Unhandled exception in 4.exe:0xE06D7363:Microsoft C++ Exception.” 好象是dynamic_cast引起的,这个错误是什么意思?该如何解决呢?
你的程序书写有错吧?
class Y{
public:
virtual f(){};
};
class X:public Y
void main(){
Y* y=new X;
X *x=dynamic_cast<X*>(y);
}
试一下吧,可能是书写错误。但是,由于我不懂X *x=dynamic_cast<X*>(y);这句。所以不敢打包票。你的这一句是想为x动态分配一个空间吧?那dynamic_cast是什么?