![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
lifrost |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 38 Регистрация: 4.3.2011 Из: Миасс Пользователь №: 2468 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Помогите разобраться с множественным наследование. Мне нужны сигналы/слоты в QGraphicsPolygonItem. Решил добавить второго предка QObject:
Ругается, пишет "undefined reference to 'vtable for WindowItem' ". Как быть? |
|
|
![]() |
abc |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 221 Регистрация: 16.12.2010 Из: СПб Пользователь №: 2272 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
WindowItem::WindowItem(QObject *p, QGraphicsItem *parent) : QGraphicsPolygonItem(p, parent) Я бы убрал QObject из конструктора, суть здесь ведь в том, чтобы добавить родителя, вот у тебя графикитем может быть родителем а компилятор выдал ошибку потому что: : QGraphicsPolygonItem(p, parent) - такого конструктора у полигона просто нет компилятор находит его конструктор с двумя аргументами, и он звучит так: QGraphicsPolygonItem ( const QPolygonF & polygon, QGraphicsItem * parent = 0 ) и он не может передать указатель на QObject туда, где речь о QPolygonF Сообщение отредактировал abc - 23.3.2011, 10:30 |
|
|
lifrost |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 38 Регистрация: 4.3.2011 Из: Миасс Пользователь №: 2468 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
WindowItem::WindowItem(QObject *p, QGraphicsItem *parent) : QGraphicsPolygonItem(p, parent) Я бы убрал QObject из конструктора, суть здесь ведь в том, чтобы добавить родителя, вот у тебя графикитем может быть родителем а компилятор выдал ошибку потому что: : QGraphicsPolygonItem(p, parent) - такого конструктора у полигона просто нет компилятор находит его конструктор с двумя аргументами, и он звучит так: QGraphicsPolygonItem ( const QPolygonF & polygon, QGraphicsItem * parent = 0 ) и он не может передать указатель на QObject туда, где речь о QPolygonF =) все гениальное просто. Всем спасибо - все работает! Тема закрыта. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 8.6.2025, 15:38 |