class myclass { public: char *s; static int bar; int getfoo() { return foo; }; int getbar() { return bar; }; myclass(); private: static void init(); static int foo; }; class myinitclass { public: myinitclass(); }; class mygoodclass { public: char *s; static int& bar(); int getfoo() { return foo; }; int getbar() { return bar(); }; mygoodclass(); private: static void init(); static int foo; }; class myinitgoodclass { public: myinitgoodclass(); };