【发布时间】:2017-07-20 12:04:15
【问题描述】:
我创建了一个控制台程序。出于调试目的,如果某些条件不满足,我需要程序退出。这是一个例子:
if (VDD.isEmpty() || GND.isEmpty()){
qWarning() << "VDD and GND must NOT be empty";
QCoreApplication::quit();
qWarning() << "After the quit";
}
据我了解,quit() 之后的输出不应该被打印出来。
我的程序的main() 函数是这样的:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// Do stuff that calls the code above
return a.exec();
}
谁能说出为什么会这样?
目前我使用的是abort(),但我更愿意使用quit()。
【问题讨论】:
标签: qt