【发布时间】:2020-10-07 14:14:42
【问题描述】:
我应该使用基类作为调用者:
void use(Base& b)
{
int i = b.size();
b.create();
}
void do()
{
Subclass sub{5};
use(sub);
}
但是我为什么不应该使用模板来消除运行时开销:
template<typename T>
void use(T& sub)
{
int i = sub.size();
sub.create();
}
void do()
{
Subclass sub{5};
use(sub);
}
【问题讨论】:
标签: c++ templates inheritance