Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.