Initialization of object static members
问题 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 = 10; , which you place in a .cpp file, but I have something of the following sort: class myClass { public: // Some methods... protected: static RandomGenerator itsGenerator; } The basic idea is simple enough: myClass needs access to a random generator for one of its member functions. I also can have only a few instances of the generator