A>A> A *a = dynamic_cast<A *>(ptr);
A>
Компилятор VC7.0 грит error C2681: 'void *' : invalid expression type for dynamic_cast
А можно ли просто привести тип к базовому? Типа A *a = (A*) pVoidPtr; Не будет ли перекосов при множественном наследовании или ещё в каких-нибудь ситуациях? Вызываемый метод не виртуальный. Наверное стоит сказать что метод который должен вызываться это перегруденный оператор delete, Ни у кого из классов потомков он не переопределяется.
P.S. Спасибо всем ответившим