Есть класс такого типа:
class derived : public base
{
public:
virtual void method1()
{
base::method1();
//do additional stuff
}
}
Юнит тесты на Google test/mock
Нюанс в вызове метода базового класса, который хотелось бы избежать.
Вопрос — как бы это сделать поудобнее?
Пока решение простое:
class derived : public base
{
public:
virtual void CallMethod1Base()
{ base::method1(); }
virtual void method1()
{
CallMethod1Base();
//do additional stuff
}
}
Думал о каком то диспатчере, но решил не заморачиваться, т.к. выглядит сложно. И все же. Если кто-то придумал что-то толковое и применяет — интересно услышать.