当前位置:   article > 正文

QT报错:error: invalid use of incomplete type ‘class QDebug‘ qDebug()<<“gemo:“_error: invalid use of incomplete type 'class qdebu

error: invalid use of incomplete type 'class qdebug

qDebug用于程序调试,可以将调试信息直接输出到控制台。在使用后,出现问题如图所示:
在这里插入图片描述
由于刚开始学qt,所以程序比较简单,如下:

#include "widget.h"

#include <QApplication>//包含一个应用程序类的头文件
//第一个参数:命令行变量的数量  第二个参数:命令行变量的数组
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);//应用程序对象,在Qt中,应用程序对象有且仅有一个
    Widget w; //窗口对象mywidget父类->Qwidget
    int x=w.x();
    int y=w.y();
    QRect gemo=w.geometry();
    QRect frame=w.frameGeometry();
    qDebug("%d,%d\n",x,y);
    qDebug()<<"gemo:"<<gemo<<";frame:"<<frame;
    //w.show();//窗口对象默认不会显示,必须要调用show方法显示窗口

    return a.exec();//让应用程序对象进入消息循用
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

解决办法:使用了qDebug()函数需要加入其对应的头文件 - > #include <QDebug>,而如果不使用这个函数,即第13行这类打印信息,则不需要添加其对应的头文件,具体原因,单步调试可知。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/121153?site
推荐阅读
相关标签
  

闽ICP备14008679号