现在的位置: 首页 > 综合 > 正文

VC建立类向导(class wizard)错误提示Parsing error: Expected =.Input Line:

2013年07月17日 ⁄ 综合 ⁄ 共 762字 ⁄ 字号 评论关闭

Parsing error: Expected "=".

Input Line:"m_lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM |LVCF_TEXT |LVCF_WIDTH;"

如下图所示:

 

 

 

点击确定之后,出现问题的类的下面就会没有任何成员显示:如图。

 

 

 

我的代码是在用列表控件的时候出现这个问题。

头文件定义一个LVCOLUMN,然后在构造函数中初始化。

LVCOLUMN m_lvcolumn;

//{{AFX_DATA_INIT(CCmpExport)
m_lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM |LVCF_TEXT |LVCF_WIDTH;
m_lvcolumn.fmt=LVCFMT_CENTER;
m_lvcolumn.iSubItem=0;
m_lvcolumn.pszText="Ordinal";
m_lvcolumn.cx=80;
//}}AFX_DATA_INIT

如果把代码放到 “//}}AFX_DATA_INIT”之后,就正常了。如下

//}}AFX_DATA_INIT

m_lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM |LVCF_TEXT |LVCF_WIDTH;
m_lvcolumn.fmt=LVCFMT_CENTER;
m_lvcolumn.iSubItem=0;
m_lvcolumn.pszText="Ordinal";
m_lvcolumn.cx=80;

一切正常。

{{AFX_DATA_INIT好像是MFC的注释宏,来初始化成员变量的。我们自定义的 LVCOLUMN m_lvcolumn;并不是和控件相关联的成员变量,MFC可能有时候就识别不了了。就出错。所以要将我们自定义的变量放到 //}}AFX_DATA_INIT的外面。应该就不会有问题了。

抱歉!评论已关闭.