LINUX.ORG.RU

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

Исправление m0rph, (текущая версия) :

Вот я и не пойму. Я точно уверен в типе. А мне компилятор показывает, что не может сконвентировать from 'QAbstractItemModel*' to 'KnowTreeModel*'. А я точно уверен, что KnowTreeModel наследуется от QAbstractItemModel.

Ну это ты точно уверен, а компилятор такой информацией не располагает. Точный тип становится известен только в run-time, а не в compile-time. Поэтому при downcast'е ты должен дать подсказку компилятору.

Исходная версия m0rph, :

Вот я и не пойму. Я точно уверен в типе. А мне компилятор показывает, что не может сконвентировать from 'QAbstractItemModel*' to 'KnowTreeModel*'. А я точно уверен, что KnowTreeModel наследуется от QAbstractItemModel.

Ну это ты точно уверен, а компилятор такой информацией не располагает, точный тип становится известен только в run-time, а не в compile-time. Поэтому для downcast ты должен дать подсказку компилятору.