zoukankan      html  css  js  c++  java
  • qt ISO C++ forbids declaration of 'XXXX' with no type

    error: ISO C++ forbids declaration of 'XXXX' with no type

     

    出现这个错误,一般是由于两个CPP相互都相互包含了对方的头文件造成的,比如:

    当mainwindow.cpp、configdialog.cpp两个文件,分别包含了对方的头文件,并且分别又在自己的类中生命了对象,即:

    mainwindow.cpp

    #include "configdialog.h"

    class MainWindow {

    ConfigDialog *configDialog;

    };

    configdialog.cpp

    #include "mainwindow.h"

    class ConfigDialog {

    MainWindow *mainWindow;

    };

    解决方法是,在生命对象的类名称前追加关键字“class”,即修改如下:

    mainwindow.cpp

    #include "configdialog.h"

    class MainWindow {

    class ConfigDialog *configDialog;

    };

    configdialog.cpp

    #include "mainwindow.h"

    class ConfigDialog {

    class MainWindow *mainWindow;

    };

  • 相关阅读:
    代码面试最常用的10大算法
    ant google compiler 压缩
    美工资源
    面试题
    validate表单验证插件
    laypage分页
    layer弹出框小结
    Thymeleaf
    webApp开发
    grunt自动化构建工具
  • 原文地址:https://www.cnblogs.com/jiangzhaowei/p/3620444.html
Copyright © 2011-2022 走看看