#cpp #qt #ооп
Пишу программу, пользуясь примером
Меня там интересуют два класса: DiagramItem и Arrow.
Arrow я оставляю практически без изменений, а DiagramItem заменяю на собственный
CircuitElement, который наследуется от QGraphicsItem.
Далее в одном из методов Arrow вызывается функция mapFromItem(...), первый аргумент
которой const QGraphicsItem*.
Я передаю туда объект своего типа CircuitElement и преобразование не происходит.
Хотя в примере с DiagramItem работает.
Ответы
Ответ 1
Скорее всего, всё дело в том, что функция класса QGraphicsItem, которую Вы вызываете, не объявлена как виртуальная.
Комментариев нет:
Отправить комментарий