C++错误之二 : ISO C++ forbids declaration of 'XXXX' with no type

出现这个错误有两种状况函数

1、当写成员函数忘记写返回值类型的时候也会报这个错spa

2、因为两个CPP相互都相互包含了对方的头文件形成的,好比:对象

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

mainwindow.cpp方法

#include "configdialog.h"nw

class MainWindow {di

ConfigDialog *configDialog;文件

};co

 

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;

};