在MFC中对话框对应类中可能会出现错误: Parsing error
引起的原因大概可以分为两种:
1. 有部分成员变量没有初始化。有构造函数的类型对应变量会由系统自动调用其构造函数进行初始化,但基本类型的成员变量必须注意,尤其是基本类型的数组。
2. 与控件无关的成员要放在AFX_DATA_INIT宏外面。宏里面应该对应控件相关成员变量的初始化。
出现这两种状况时,对应自动类向导 .clw 文件也会出问题,既不能为控件添加对应变量或事件,查看类向导中内容也为空。
研究的不全,如有疏漏,还望有研究的帮忙补充下。
示例:
CMyDlg类中有如下成员变量: char m_UserList[100];
CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMyDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(COnlineDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
memset(m_cList, 0, 100);
}