假设我有以下类定义
struct base { virtual int f() = 0; }; struct A: public base { int f() final { return 1; } }; struct B: public base { int f() final { return 2; } };
是否有可能把A
和B
成需要的模板bool
,它指定参数是否从继承base
与否?我有一些用例,它们需要或不需要提供通用接口的基类.
假设A
并且B
具有许多成员函数,因此重复实现将是乏味的.但是,sizeof(A)
和sizeof(B)
小.