我有一个代码,当我尝试调用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
你能告诉我这是否有意义,因为我不懂语法 感谢