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;