错误代码:
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中的部件
错误代码:
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中的部件