初始化静态成员
静态成员初始化在类范围发生。 因此,它们可以访问其他成员数据或函数。 例如:
// initializing_static_members.cpp
class DialogWindow
{
public:
static short GetTextHeight()
{
return 1;
};
private:
static short nTextHeight;
};
short DialogWindow :: nTextHeight = GetTextHeight();
int main()
{
}
请注意在静态成员 nTextHeight的前面的定义, GetTextHeight 隐式地知道是 DialogWindow :: GetTextHeight。