头文件类声明识别不出来?
使用VS2010MFC向导生成的类,编译通不过
麻烦大家帮忙看看,谢谢了
错误提示:
settingdlg.h(6): error C2236: 意外的“class”“CSettingDlg”。是否忘记了“;”?
settingdlg.h(6): error C2143: 语法错误 : 缺少“;”(在“:”的前面)
settingdlg.h(6): error C2059: 语法错误:“:”
settingdlg.h(6): error C2059: 语法错误:“public”
settingdlg.h(7): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
settingdlg.h(7): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
头文件:
#pragma onceclass
// CSettingDlg 对话框
class CSettingDlg : public CDialogEx
{
DECLARE_DYNAMIC(CSettingDlg)
public:
CSettingDlg(CWnd* pParent = NULL); // 标准构造函数
virtual ~CSettingDlg();
// 对话框数据
enum { IDD = IDD_SettingDlg };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
virtual BOOL OnInitDialog();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedOk();
};
[解决办法]
看看哪个源文件包含了这个头文件
假设
#include <head1.h>
#include <head2.h>
head2.h 报错的话。可能跟head1.h有关