error C2146: syntax error : missing ';' before identifier 'lpMenu'
创建类的位置是很有讲究的,如果要使用CMenuItemContext类定义成员变量,则这个类需要放在CMyCoolMenu类之前。
class CMyCoolMenu:public CMenu
{
public:
CMyCoolMenu();
virtual ~CMyCoolMenu();
CMenuItemContext lpMenu[100];
int index;
};
class CMenuItemContext
{
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;
};