2 / 2 / 0
Регистрация: 02.02.2016
Сообщений: 133
|
||||||||||||||||
1 | ||||||||||||||||
Ошибка: invalid application of 'sizeof' to incomplete type 'QStaticAssertFailure<false>'10.03.2016, 14:54. Показов 4931. Ответов 6
Метки нет (Все метки)
Доброго всем дня.
Работаю с деревом QTreeWidget. Имеется вспомогательный класс:
Делаю так:
Почему так? Что делать?
0
|
10.03.2016, 14:54 | |
Ответы с готовыми решениями:
6
Invalid use of incomplete type Invalid use of incomplete type Invalid use of incomplete type class Ui Error: Invalid use of incomplete type |
2 / 2 / 0
Регистрация: 02.02.2016
Сообщений: 133
|
|
10.03.2016, 15:34 [ТС] | 3 |
Как же поступить правильно?
0
|
10.03.2016, 15:57 | 4 |
Не наследоваться от QVariant. Хотите что-то засунуть в QVariant - следуйте согласно документации. Конкретно - применяйте Q_DECLARE_METATYPE.
0
|
2 / 2 / 0
Регистрация: 02.02.2016
Сообщений: 133
|
|
10.03.2016, 16:05 [ТС] | 5 |
Попробовал сделать не вспомогательный класс, а структуру. Та же проблема. Вопрос: как корректно получить data из итема дерева и поместить его в переменную нужного типа?
0
|
10.03.2016, 16:32 | 6 |
Как пробовали? Что я вам должен сказать о том, что вы делали не так, если нет кода? Да и структура или класс - не имеет принципиально различия. в С++ они практически идентичны за исключением дефолтной видимости их членов.
0
|
68 / 68 / 17
Регистрация: 20.01.2015
Сообщений: 347
|
|
10.03.2016, 19:28 | 7 |
Сообщение было отмечено swd1999 как решение
Решение
Структура == класс с public секцией по умолчанию.
Делаем Q_DECLARE_METATYPE получаем данные из QVariant - myQVariant.data().value<myClass>(); При необходимости делаем qRegisterMetaType<myClass>("myClass"); Что бы вытащить переменную определенного типа из QVariant вам надо зарегистрировать/задекларировать тип вашей переменной в метаобъектной системе Qt. Иначе QVariant просто не будет знать что вытаскивать.
1
|
10.03.2016, 19:28 | |
10.03.2016, 19:28 | |
Помогаю со студенческими работами здесь
7
Invalid use of incomplete type 'struct QTcpServer' Invalid use of incomplete type ‘class QDebug’ Invalid use of incomplete type 'class UI::MainWindow' Ошибка return type is incomplete Ошибка: incomplete type is not allowed Шаблонный класс. Ошибка : aggregate 'Box<info*> ob' has incomplete type and cannot be defined Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |