读书人

头文件种声明识别不出来

发布时间: 2013-01-23 10:44:49 作者: rapoo

头文件类声明识别不出来?
使用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 once


// 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();
};
class
[解决办法]
看看哪个源文件包含了这个头文件
假设

#include <head1.h>
#include <head2.h>

head2.h 报错的话。可能跟head1.h有关

读书人网 >C++

热点推荐