Re: dynamic_cast
От: Avtii  
Дата: 26.12.01 16:19
Оценка:
Здравствуйте Yuri, Вы писали:

Y>Привет всем!


Y>Следующий код вызывает ошибку

Y>CTestDoc* GetDocument() {return dynamic_cast<CTestDoc *> (m_pDocument);}

Y>c:\yuri\1_projects\vc++\linkor\groupview.h(26) : error C2680: 'class CTestDoc *' : invalid target type for dynamic_cast


Y>Подскажите плиз, в чем проблема?


У меня след. код не вызывает ошибки компиляци:

CRsdntestDoc* CRsdntestView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRsdntestDoc)));
//return (CRsdntestDoc*)m_pDocument;

return dynamic_cast<CRsdntestDoc *> (m_pDocument);

}

но припопытке вызова GetDocument() происходит exception...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.