Согласно этот , void * не имеет информации RTTI, поэтому преобразование из void * незаконно и имеет смысл .
void *
Если я правильно помню, dynamic_cast из void * работал над gcc.
dynamic_cast
Не могли бы вы прояснить проблему.