cocos-2dxでtest用に作ったインターフェイスとマクロ
namespace tt { /* * test interface */ class ITest { public: virtual ~ITest(){} virtual void test(cocos2d::Node* parent) = 0; }; #define CREATE_TEST_CLASS(CLASS_NAME) \ class CLASS_NAME : public cocos2d::Node, public ITest { \ public: \ void test(cocos2d::Node* parent) override; \ CREATE_FUNC(CLASS_NAME); }; CREATE_TEST_CLASS(HttpTest); CREATE_TEST_CLASS(JsonTest); CREATE_TEST_CLASS(JsonRequestTest); };