1. ホーム
  2. C++

undefinederror: 'dynamic_cast' の前に unqualified-id を指定する必要があります。

2022-02-07 18:11:03

エラーコードです。

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 のコンポーネントなので、実はこれも自明です。