Ошибка invalid conversion from `QWidget*' to `QComboBox*' |
Здравствуйте, гость ( Вход | Регистрация )
Ошибка invalid conversion from `QWidget*' to `QComboBox*' |
kvak |
16.9.2010, 11:47
Сообщение
#1
|
Студент Группа: Участник Сообщений: 51 Регистрация: 5.5.2010 Пользователь №: 1690 Спасибо сказали: 1 раз(а) Репутация: 0 |
Имеется:
QComboBox *oe_units; *PM - объекта собственного класса *TABLE_ELITE - таблица QTableWidget, которая является данным класса, который представляет объект PM Не рабоатает вот такая нструкция: oe_units = PM->TABLE_ELITE->cellWidget(e, f); Код ошибки: code\order.cpp:104: error: invalid conversion from `QWidget*' to `QComboBox*' Задача получить через функцию cellWidget, выполненную для таблицы, которая принадлежит классу, представленному объектом PM, указатель на тот самый виджет. К этому времени в этой ячейке с адресом (e, f) находится виджет QComboBox. Так как функция cellWidget возвращает указатель полученного виджета, то по идее мой указатель oe_units должен после выполнения инструкции указывать на тот самый виджет. Сам виджет QComboBox не приватный. В чем тут может быть ошибка ? Правильная ли сама инструкция ? |
|
|
DEADHUNT |
16.9.2010, 22:27
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: 2 |
Мы говорим про указатели, ты хочешь сказать, что мне компилятор не даст так сделать? я такого не говорил, в данном случае компилятор применит reinterpret_cast(как описано выше), имелось ввиду что когда будет возможно применить безопасное преобразование, компилятор его применит(только в тех случаях которые описаны в стандарте) Сообщение отредактировал DEADHUNT - 16.9.2010, 22:28 |
|
|
Текстовая версия | Сейчас: 15.1.2025, 17:03 |