Я сделал некоторые поиски для этого, но только, чтобы удостовериться:Требуется полиморфный класс для dynamic_cast?
Использования dynamic_cast
отлить указатель базового класса к указателю производного класса требует базового класса полиморфных? В противном случае мы даже не сможем скомпилировать?
Спасибо.
Базовый класс должен иметь как минимум одну виртуальную функцию для работы dynamic_cast –
Что бы сделать это полиморфным, вот что я подумал. Спасибо. – jensa
Строго говоря, он не обязательно должен быть полиморфным - например, у вас может быть один класс с виртуальным деструктором, который удовлетворяет критериям dyamic_cast, но не удовлетворяет критериям класса полиморфизма, поскольку существует только один класс с определенным поведением (разумеется, бессмысленно использовать динамический приведение в этом случае, но это немного другое дело) –