关键QLogger QMessageLogger语法的Qt崩溃无法理解。

时间:2017-09-23 04:29:01

标签: c++ qt crash

我有一个代码,当我尝试调用Qt QMessageLogger时,我会崩溃,当我使用调试日志时,它可以工作,但是当我使用关键日志时它会崩溃。按照我的定义,我得到了这个代码;我想知道没有名字的指针和{}而不是&#34 ;;"在noDebug方法的定义中如下:

void debug(const char *msg, ...) const Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
void noDebug(const char *, ...) const Q_ATTRIBUTE_FORMAT_PRINTF(2, 3)
{}
void warning(const char *msg, ...) const Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);
void critical(const char *msg, ...) const Q_ATTRIBUTE_FORMAT_PRINTF(2, 3);

完整标头在此link中发布。你可以在第89到94行找到上面的代码。 这可能是我遇到崩溃的原因。当我只是通过调试改变关键时,没有崩溃:

qDebug() << "Unknown  widget type (" << type << ")"; // Works
qCritical() << "Unknown widget type::: (" << type << ")"; // Crashes

你能告诉我这是否有意义,因为我不懂语法 感谢

0 个答案:

没有答案