出现这个错误有两种状况函数
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;
};