类的继承宏

     本文描述在gtest下写测试用例,有一个基类TestBase被测试模块继承时,使用宏定义继承模板,被多个派生类使用的技巧。

TestBase.h

.................引用头.........................

 

#define DECLARE_TEST(clsName) \
class clsName:public TestBase {\
public: \
 clsName():TestBase() {}\
};

 

TestBase(){

................TestBase成员声明.............................

}

 

DECLARE_TEST宏定义后,当TestBase的基类需要继承时,可以直接使用宏,无需每次都使用重复的说明代码。本人尝试过inline来代替,但是编译器不支持该种用法。

posted @ 2013-09-06 14:45  xfsrain  阅读(138)  评论(0)    收藏  举报