![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
yoweb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 25.5.2013 Репутация: нет Всего: нет |
qt Где здесь ошибка синтаксиса?
7: error: expected class-name before '{' token 19: error: field 'baseUrl' has incomplete type |
|||
|
||||
Guinness |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 21.6.2009 Где: Зеленоград Репутация: нет Всего: 10 |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
скорее всего, класс был сделан для формы с именем Form, а она потом была переименована в Previewer. Скорее всего, необходимо заменить Form на Previewer.
|
|||
|
||||
rodnover |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 223 Регистрация: 7.4.2009 Репутация: нет Всего: 10 |
Нет, просто добавить include Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
shizoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
А разве множетсвенное наследование от QObject классов прокатит?
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
shizoid, а где ты его тут увидел? Ui::Form это примитивная структура с указателями на компоненты формы и парой методов для создания формы и для перевода.
|
|||
|
||||
shizoid |
|
|||
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 17.11.2008 Репутация: нет Всего: нет |
Я этот фрагмент кода имел ввиду, на сколько я помню множественное наследование классов использующищ QObject запрещается.
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
shizoid, видимо ты слышал звон, но не понял откуда он. Нельзя, чтобы у одного класса было более одного предка, наследующего QObject. А больше ограничений нет.
Обычное наследование - по сути это включение членов предка в тело наследника. А вот когда появляются виртуальные методы или виртуальное наследование, то тут все усложняется. В данном случае для Ui::Form применяется простое наследование. Мне только одно непонятно, почему оно публичное (не критично, конечно, но должно быть приватным). |
|||
|
||||
akizelokro |
|
|||
![]() Крокодил ![]() ![]() Профиль Группа: Участник Сообщений: 761 Регистрация: 30.7.2007 Репутация: нет Всего: 5 |
А почему после Q_OBJECT нет точки с запятой?
Добавлено через 1 минуту и 34 секунды Или оно в Qt так принято? ![]() -------------------- a = a + b; b = a - b; a = a - b; |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 16 Всего: 196 |
akizelokro, так принято. Потому что Q_OBJECT это "страшный" макрос, добавляющий функции, необходимые для работы сигналов и слотов.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |