您的位置:首页 > 产品设计 > 产品经理

error C2146: syntax error : missing ';' before identifier 'lpMenu'

2016-03-29 19:34 501 查看
error C2146:
4000
syntax error : missing ';' before identifier 'lpMenu'

创建类的位置是很有讲究的,如果要使用CMenuItemContext类定义成员变量,则这个类需要放在CMyCoolMenu类之前。

class CMyCoolMenu:public CMenu
{
public:
CMyCoolMenu();
virtual ~CMyCoolMenu();
<span style="color:#ff6666;">CMenuItemContext lpMenu[100];
</span> int index;

};

class <span style="color:#ff0000;">CMenuItemContext
</span>{
public:
int nMenuID;
CString strText;
};
正确的位置:

class CMenuItemContext
{
public:
int nMenuID;
CString strText;
};
class CMyCoolMenu:public CMenu
{
public:
CMyCoolMenu();
virtual ~CMyCoolMenu();
CMenuItemContext lpMenu[100];
int index;

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c2146