Допустим, у меня есть:
class Foo{
void method();
}
А потом я создаю:
class Bar : public Foo{
}
Где Бар имеет много методов. Есть ли какой-нибудь умный способ заставить все методы, определенные в Bar
, вызывать method()
из Foo
?
Причина, по которой я хочу это сделать, заключается в некотором умном запоминании. Для некоторых вызовов функций в Bar
может быть некоторая предварительная обработка, чтобы ускорить будущие вызовы этого класса путем вызова method()
, поэтому я хочу создать родительский класс Foo
, который незаметно обрабатывает памятку, тогда как подклассы могут счастливо и вслепую сосредотачиваюсь исключительно на определениях функций.