error: expected unqualified-id before ‘dynamic_cast’

错误代码:

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版权协议,转载请附上原文出处链接和本声明。