Заставить каждый метод в подклассе вызывать определенный метод родительского класса - PullRequest
0 голосов
/ 03 июля 2018

Допустим, у меня есть:

class Foo{
  void method();
}

А потом я создаю:

class Bar : public Foo{

}

Где Бар имеет много методов. Есть ли какой-нибудь умный способ заставить все методы, определенные в Bar, вызывать method() из Foo?

Причина, по которой я хочу это сделать, заключается в некотором умном запоминании. Для некоторых вызовов функций в Bar может быть некоторая предварительная обработка, чтобы ускорить будущие вызовы этого класса путем вызова method(), поэтому я хочу создать родительский класс Foo, который незаметно обрабатывает памятку, тогда как подклассы могут счастливо и вслепую сосредотачиваюсь исключительно на определениях функций.

...