11

我在用 QDebug 编译我的代码时遇到了麻烦,但我真的需要它。

#include <QCoreApplication>
#include <QtDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QDebug() << "hello";
    return a.exec();
}

这是我在这个简单测试中遇到的错误的一个例子:没有匹配的函数调用 'QDebug::QDebug()'

4

3 回答 3

16

尝试这个:

qDebug() << "hello";
于 2013-03-12T14:36:11.887 回答
4

这里的问题是 QDebug 没有默认构造函数。QDebug() << "hello";如果它确实有一个就可以了。

这些是可用的构造函数:

QDebug(QIODevice* device);
QDebug(QString* string);
QDebug(QtMsgType type);
// and the copy constructor of course.

duDE 的答案为您提供了您正在寻找的东西。

于 2013-03-12T14:38:46.983 回答
1

对于 Qt 的 5.15 版,以下对我有用,

添加包含文件,

#include <QDebug>

并使用,

qDebug() << "Your debug message.";
于 2020-12-01T10:47:15.303 回答