Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/41: Рейтинг темы: голосов - 41, средняя оценка - 4.68
46 / 1 / 0
Регистрация: 06.11.2010
Сообщений: 85

qDebug

05.05.2013, 14:21. Показов 8798. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, подскажите пожалуйста.
Столкнулся с проблемой - не компилирует "Hello world!"
В другом проекте все нормально работает а в этом не хочет...
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <QDebug>
#include "oknoGL.h"
#include <QtGui>
#include <QString>
#include <QGLWidget>
#include <QtOpenGL>
#include <QColor>
#include <QRegion>
#include <QFile>
 
oknoGL::oknoGL(QWidget *parent) :
    QGLWidget(parent)
{
}
 
qDebug()<<"Hello world!";
 
double r=150, g=200, b=50;
QColor mycolor(r, g, b);
...
...
ошибка: expected constructor, destructor, or type conversion before '<<' token
Нашел еще такую версию написания
qDebug("Hello world!"); - тоже ошибка ")"
Как правильно писать и в чем проблема?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2013, 14:21
Ответы с готовыми решениями:

Ошибка: нет подходящей функции для вызова «QDebug::QDebug()»
Хочу нормально отлаживать проекты на Qt, но тут такая беда. Когда создаю проект с единственной строчкой QDebug() &lt;&lt;...

QDebug() <<
Привет. Я иногда использую qDebug, чтобы посмотреть правильность запроса к SQL БД. Если запрос не проходит, то в консоль пишет false. Я...

Qdebug
Такая проблема ,пишу код при помощи форм и не могу отслеживать через Qdebug изменяющиеся данные (при компиляции выводится только форма) . ...

8
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.05.2013, 15:24
Строки начиная с 16-й вне функции
1
Эксперт С++
 Аватар для Maxim Prishchepa
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
05.05.2013, 16:44
Цитата Сообщение от StupidTrue Посмотреть сообщение
Как правильно писать и в чем проблема?
Вам в Вашей соседней теме уже ответили на этот вопрос, сначала читаем, потом пишем - наоборот не получится, "хоть ты тресни"...
0
46 / 1 / 0
Регистрация: 06.11.2010
Сообщений: 85
05.05.2013, 22:41  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
Строки начиная с 16-й вне функции
Спасибо за ответ.
Хм я это заметил но не понял почему так.
Ведь переменные вне функции я себе создаю и нормально(18 строчка), а если я захочу проверить потом что туда записалось:
qDebug()<<"R="<<r<<endl;
не выйдет... какой то странный дебаггер выходит.

Добавлено через 58 секунд
Цитата Сообщение от l_a_m Посмотреть сообщение
Вам в Вашей соседней теме уже ответили на этот вопрос, сначала читаем, потом пишем - наоборот не получится, "хоть ты тресни"...
О чем вы? Можно немножко конкретики, я не экстрасенс.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.05.2013, 22:49
Цитата Сообщение от StupidTrue Посмотреть сообщение
Ведь переменные вне функции я себе создаю и нормально(18 строчка)
Переменные вне функций можешь создавать, сколько душе угодно. Они будут глобальные (ну, или статические, если это сказать).
Но ни одного выполняемого оператора вне функций (или методов) быть не должно. Уж так устроен Си и Си++ вслед за ним.

Добавлено через 5 минут
В твоем случае транслятор просто в шоке от твоего непонимания структуры модуля. И выдает из ошибок первое, что ему приходит в голову.
2
46 / 1 / 0
Регистрация: 06.11.2010
Сообщений: 85
05.05.2013, 22:52  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
Переменные вне функций можешь создавать, сколько душе угодно. Они будут глобальные (ну, или статические, если это сказать).
Но ни одного выполняемого оператора вне функций (или методов) быть не должно. Уж так устроен Си и Си++ вслед за ним.
Спасибо, буду знать
А что получается, если хочешь
C++ (Qt)
1
qDebug()<<"R="<<r<<endl;
для какой то глобальной r, то нужно написать что то наподобие:

в .h файл:
C++ (Qt)
1
void myDebag(QString);
В .cpp файл:
C++ (Qt)
1
2
3
4
void nameClass::myDebag( *QString xxx)
{
      qDebug() << "стрчока:"<< xxx<<<name;
}
а потом myDebag(какой то текст);
по идеи должно работать?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
05.05.2013, 22:57
StupidTrue, Да переставь ты эту строчку (qDebug()<<) чуть повыше, в тело функции. И будет тебе счастье великое!
1
46 / 1 / 0
Регистрация: 06.11.2010
Сообщений: 85
05.05.2013, 23:13  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
StupidTrue, Да переставь ты эту строчку (qDebug()<<) чуть повыше, в тело функции. И будет тебе счастье великое!
да я так и сделал изначально, только вставил в функцию пониже...
просто хотел разобраться
0
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
06.05.2013, 09:49
StupidTrue, почитайте вы уже про C++ и ООП хотя бы первые главы 3-4 любой книги по С++/ООП. Самому смешно станет после от ваших же вопросов!
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2013, 09:49
Помогаю со студенческими работами здесь

Не работает qDebug
Здравствуйте! От чего зависит, срабатывает или нет в программе на Qt в Linux qDebug()? Есть два компьютера с Linux, Qt-5.3.0, всё...

qDebug() в файл
Как перенаправить вывод от qDebug() в файл Перенаправления из командной строки типа &gt;file 2&gt;file не помогли

Кириллица в qDebug
Как правильно вывести русский текст через qDebug()?? Добавлено через 49 минут все разобрался QTextCodec *codec =...

QDebug() и float
Если пишу qDebug() &lt;&lt; 0.123f; то выводит это число. Если же qDebug() &lt;&lt; 1/10; выводит 0, и так для любой дробной операции. Даже ...

Кириллица в qDebug - C++ Qt
Доброго времени суток! Не выводит кириллицу в консоли Visual Studio 2015. int main(int argc, char *argv) { QApplication...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 25.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru