![]() |
|
Модераторы: 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. |