История изменений
Исправление m0rph, (текущая версия) :
http://www.bogotobogo.com/cplusplus/upcasting_downcasting.php
Используй static_cast если точно уверен в типе, на объект которого указывает твой указатель на базовый класс. В противном случае - только dynamic_cast.
EDIT2: И убедись, что KnowTreeModel известен в точке, где ты делаешь преобразование. Если использовал предварительное объявление ( class KnowTreeModel; ), то компилятор просто не знает, что типы являются родственниками.
Исправление m0rph, :
http://www.bogotobogo.com/cplusplus/upcasting_downcasting.php
Используй static_cast если точно уверен в типе, на обхект которого указывает твой указатель на базовый класс. В противном случае - только dynamic_cast.
EDIT2: И убедись, что KnowTreeModel известен в точке, где ты делаешь преобразование. Если использовал предварительное объявление ( class KnowTreeModel; ), то компилятор просто не знает, что типы являются родственниками.
Исправление m0rph, :
http://www.bogotobogo.com/cplusplus/upcasting_downcasting.php
Используй static_cast если точно уверен в типе, на обхект которого указывает твой указатель на базовый класс. В противном случае - только dynamic_cast.
Исходная версия m0rph, :