Static members confuse me sometimes. I understand how to initialize a simple built in type such as int with something along the lines of int myClass::statVar
int
int myClass::statVar
Put it in a private field, expose a static accessor. In the accessor, if the member is not yet initialized, initialize it.