1. 程式人生 > >error: expected unqualified-id before ‘dynamic_cast’

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中的部件