【发布时间】:2011-12-14 08:59:48
【问题描述】:
如果我有一个接口和许多实现该接口的类,我现在可以只传递类的类型而不传递对象作为参数吗?
类似这样的:
Interface *creatClass(class : Interface){
return new class();
}
编辑:
template <class T>
IFrame *creatClass(){
return new T();
}
void dfg(){
IFrame *lol = creatClass<Button>();
}
error C3206: 'creatClass' : invalid template argument for 'Dist_Frame', missing template argument list on class template 'Button'
PS。 Button 继承 IFrame
【问题讨论】:
标签: c++ class interface arguments