Здравствуйте, NikeByNike, Вы писали:
NBN>Если достоверно не известно что за указателем на А скрывается B — нужно использовать dynamic_cast.
NBN>Если известно — static_cast, но лично я использую polymorfic_downcast, который в дебаге проверяет что это действительно так.
если имелось ввиду
A * a = new C();
dynamic_cast<A*>(a)->do_it();
то это не сработает, все равно вызовется метод класса С — функция виртуальная.