假如我有若干个类CAaa,CBbb,CCcc都是从基类CBase派生的。
现在我要另外做个类CHello含模板,模板代替的是CAaa,CBbb,CCcc的一个。
CHello会根据模板new出一个CBase的派生类,并调用CBase中定义的虚函数。请问是否可以实现?如何实现?
现在我要另外做个类CHello含模板,模板代替的是CAaa,CBbb,CCcc的一个。
CHello会根据模板new出一个CBase的派生类,并调用CBase中定义的虚函数。请问是否可以实现?如何实现?
class CHello : public T
{
public:
CBase* Create()
{
return new T;
}
}CHello<CAaa> helloA;
CHello<CBbb> helloB;
CHello<CCcc> helloC;CBase* p = helloA.Create();