multiple base-class subobjects of type 'QAbstractGraphicsShapeItem':
class CCircle -> class CItem -> class QAbstractGraphicsShapeItem
class CCircle -> class QGraphicsEllipseItem -> class QAbstractGraphicsShapeItem
Я думала, если все обмазать virtual, то проблема решится. Можете подсказать, почему virtual не помог и как это можно пофиксить?
я даже не смотрел ваш код, но могу сказать что вы невнимательно прочитали сообщение об ошибке, иначе бы... эээ... не обмазывали ничего... мда... В общем это означает что внутри статического метода вы используете нестатический член вашего класса.
>В общем это означает что внутри статического метода вы используете нестатический член вашего класса. нет
ах вон оно что... у вас два экземпляра QAbstractGraphicsShapeItem из-за множественного наследования получилось
ага, так и получилось. Разве виртуал не должен такое чинить? Можете помочь?
в Qt допустимо множественное наследование, но класс унаследованный от QObject должен быть первым в списке наследования
разве qgraphicsitem (и qgraphicsellipseitem) наследуются от QObject? Тут не вижу https://doc.qt.io/qt-5/qgraphicsitem.html
https://godbolt.org/z/sM5Ed9
Обсуждают сегодня