初始化静态成员

静态成员初始化在类范围发生。 因此,它们可以访问其他成员数据或函数。 例如:

// 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。

请参见

参考

初始值设定项