Часто задаваемые вопросы: Почему dynamic_cast работает, только если в классе есть хотя бы 1 виртуальный метод?

Это не компилируется в C ++:

class A
{
};

class B : public A
{
};

...

A *a = new B();
B *b = dynamic_cast<B*>(a);
18
задан John Dibling 20 November 2010 в 15:39
поделиться