错误代码:
Deride * q= std::dynamic_cast<Deride*>(p);
其实很简单,但没有想到又会卡半天,dynamic_cast并不是std库中的部件,而是C++关键字,所以应该去掉std::
Deride * q= dynamic_cast<Deride*>(p);
需要提醒一下的是:
用于动态转换shared_ptr的std::dynamic_pointer_cast是std中的部件。其实也是显然的,因为shared_ptr是std中的部件
版权声明:本文为songchuwang1868原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。