读书人

static 枚举变量的用法,该怎么解决

发布时间: 2012-02-29 16:44:10 作者: rapoo

static 枚举变量的用法
一个类中定义了


static enum Item_Pos{ITEM_RIGHT,ITEM_LEFT};


然后又定义两个成员:

Item_Pos m_TextPos;
Item_Pos m_IconPos;


那么请问后面两个成员是static ?还是非static ?

答案是前者,因为我尝试在构造函数初始化这两个,结果失败

于是我放在类外初始化这两个变量

static Item_Pos COwnerDrawListBox::m_TextPos=-1;

static Item_Pos COwnerDrawListBox::m_IconPos=-1;

还是错误!!!

问题: 如何正确初始化这两个变量??

第二个问题: 这两个变量在内存中,是哪一个区??

[解决办法]

static Item_Pos COwnerDrawListBox::m_TextPos = ITEM_RIGHT;

读书人网 >C++

热点推荐