Показать сообщение отдельно
Старый 20.03.2008, 17:01   #11   
Форумец
 
Аватар для The_God
 
Сообщений: 1,109
Регистрация: 19.12.2004
Возраст: 42

The_God вне форума Не в сети
а ты представь что ты про него не знаеш и не используй его будет код понятнее и красивее

указатели на коекакие хитрые классы нельзя получить обратно из void*

т.е.

среди предков CMyClass есть CParentMyClass.

CMyClass * OrigClass = ...;
void * p = OrigClass;
...
CParentMyClass* ReferenceClass = (CParentMyClass*)( p );

может получиться так что ReferenceClass будет указывать совсем не тудаже куда и OrigClass.
не спасёт даже и dynamic_cast.

ps пример может и не очень удачный, но суть в том что при хитром множественном виртуальном наследовании будут глюки при присваивании к void* а потом обратно.
  Ответить с цитированием