类的继承宏
本文描述在gtest下写测试用例,有一个基类TestBase被测试模块继承时,使用宏定义继承模板,被多个派生类使用的技巧。
TestBase.h
.................引用头.........................
#define DECLARE_TEST(clsName) \
class clsName:public TestBase {\
public: \
clsName():TestBase() {}\
};
TestBase(){
................TestBase成员声明.............................
}
DECLARE_TEST宏定义后,当TestBase的基类需要继承时,可以直接使用宏,无需每次都使用重复的说明代码。本人尝试过inline来代替,但是编译器不支持该种用法。

浙公网安备 33010602011771号