LINUX.ORG.RU

История изменений

Исправление 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, :