【发布时间】:2016-10-26 13:15:35
【问题描述】:
假设我有一个基类:
struct A{
virtual void foo() = 0;
};
然后假设我有一个这样的派生类:
struct B : public virtual A{
void foo(){ /*something*/ }
};
但我也想要这样的B 的副本(请注意,除了不虚拟继承之外,它在各方面都是相同的):
struct B : public A{
void foo(){ /*same something*/ }
};
是否有某种模板巫术只需一个定义就可以做到这一点。
这样的??
struct B : public InheritanceHelper<A> {
void foo(){ /*same something*/ }
};
【问题讨论】:
标签: c++ templates inheritance virtual