struct A {};
struct B : A {};
int main()
{
A* a = new B();
B* b = dynamic_cast<B*>(a);
}
дает:
Как я могу сделать A
полиморфные? Я хочу смело бросить это Б.
(Один из способов - добавить фиктивную виртуальную функцию, но есть ли лучший способ?)