1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
namespace classdecl_ns{ class testClass { public: testClass(); virtual ~testClass(); private: }; #define classdeclmacro classDeclMacroExpanded class anotherTestClass { public: anotherTestClass(); virtual ~anotherTestClass(); private: }; }; // namespace