PAVE:Initializing Static Members

Static member initialization occurs in class scope. Therefore, they can access other member data or functions. For example:

// initializing_static_members.cpp
class DialogWindow
{
public:
static short  GetTextHeight()
    {
return 1;
    };
private:
static short nTextHeight;
};

short DialogWindow :: nTextHeight = GetTextHeight();
int main()
{
}

Note that in the preceding definition of the static member nTextHeight, GetTextHeight is implicitly known to be DialogWindow :: GetTextHeight.

See Also

Reference

Initializers