Russian Qt Forum
Ноябрь 22, 2024, 01:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: не могу исправить ошибку  (Прочитано 4259 раз)
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« : Январь 19, 2023, 12:01 »

                                                                                                               решено

я работаю по книге Qt5.10 от Макс Шлее(в подлиннеке)
по книге вроде всё правильно но я работаю в Qt creator 5.0.2


                                                             .zip во вложении







ошибка:
F:\Qt_project\5.0.2\programs\book\costome_notepad\main_notepad.h:58: ошибка: member access into incomplete type 'QStatusBar'



найти решение пытался но выдовало другие ошибки на месте этой
:

main_notepad.h:
Код:
statusBar()->showMassage("Redy", 2000);

 ошибки на месте ошибки:
1F:\Qt_project\5.0.2\programs\book\costome_notepad\main_notepad.h:58: ошибка: unknown type name 'showMassage'
2F:\Qt_project\5.0.2\programs\book\costome_notepad\main_notepad.h:58: ошибка: function with trailing return type must specify return type 'auto', not 'QStatusBar'
[/u][/i]
« Последнее редактирование: Январь 20, 2023, 17:53 от Noize_programmer » Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Январь 19, 2023, 12:08 »

добавь #include <QStatusBar>
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #2 : Январь 19, 2023, 12:16 »

ошибок стало только больше
Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Январь 19, 2023, 12:34 »

начни читать текст ошибок внимательно, опечатки я за тебя не буду править

в книжке реализация методов тоже приведена в заголовочном файле? сомнительная практика.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #4 : Январь 19, 2023, 17:40 »

в книжке реализация методов тоже приведена в заголовочном файле? сомнительная практика.

да в книге точно также как у меня

и спасибо за наводку на то что я не прочитал ошибки
Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #5 : Январь 19, 2023, 22:04 »

Внимательнее надо быть:

вместо showMassage("Redy", 2000);  должно быть showMessage("Redy", 2000);
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #6 : Январь 19, 2023, 22:07 »

Ошибки иногда сознательно делают. Чтобы не просто копировали, а хотя бы читали. Понятно, что "сообщение" - это mEssage, а не mAssage  Улыбающийся
Записан

kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Январь 19, 2023, 22:07 »

а еще не Redy, а Ready Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Noize_programmer
Чайник
*
Offline Offline

Сообщений: 91


работает не трогай


Просмотр профиля WWW
« Ответ #8 : Январь 20, 2023, 17:08 »

спасибо всем огромное все ошибки были решины
(я довольно невнимательный)
« Последнее редактирование: Январь 20, 2023, 17:22 от Noize_programmer » Записан

Официальная стандартизация языка с++ началась в 1998 году, когда был опубликован стандарт языка ISO/IEC 14882:1998(известный как C++98), разработанный комитетом по стандартизации C++(ISO/IEC JTC1/SC22/WG21 working group)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 23.