我看过一些使用qDebug的Qt代码,就好像是printf()qDebug( format, ... );我通常会看到它像std::cout一样使用qDebug() << "one " << var_one;用法有什么区别?何时使用另一种方法正确/更好?在线Qt帮助似乎以某种方式引用了功能版本,但从未对其进行解释。 最佳答案 qDebug(pattern, object1, object2)基本上是老式的fprintf(stderr, pattern, object1, object2),因此,您依赖编译器支持来避免(例如)以错误的模式(例如int x; qDebug("%s\n", x);)崩溃程序。好吧,GCC捕获了这一点,但我认为编译器无法始终知道该模式是否合适。我总是使用qDebug() << object << ...;,如文档所述 qDebug() << "Brush:" << myQBrush << "Other value:" << i; 您可以将大多数Qt对象传递给qDebug()尝试例如qDebug() << QTime::currentTime();关于c++ - qDebug()用作流和用作函数之间有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22824060/
10-11 19:10