source.h 600 Bytes Raw Blame History Permalink 1 2 3 4 5 6 7 8 9 10 11 12 #define CLASS(NAME) \ class NAME { \ public: \ class Inner { \ int j = #NAME[0]; \ }; \ Inner *i = nullptr; \ }; \ \ static NAME::Inner inner; \ static NAME obj; \ NAME::Inner &getInner##NAME() { return inner; }