首页 > 解决方案 > 强制子类中的每个方法调用特定的父类方法

问题描述

假设我有:

class Foo{
  void method();
}

然后我创建:

class Bar : public Foo{

}

其中Bar有很多方法。有什么聪明的方法可以强制定义的所有方法Bar调用method()fromFoo吗?

我希望这样做的原因是为了一些巧妙的记忆。对于其中的某些函数调用,Bar可以通过调用来加速该类的未来调用method(),因此我想创建一个Foo不可见地处理记忆的父类,而子类可以愉快地盲目地专注于函数定义。

标签: c++polymorphismmemoization

解决方案


推荐阅读