64,651
社区成员
发帖
与我相关
我的任务
分享
//Test class
class CBase
{
}
class CT1 : public CBase
{public:
class MY_PARAM(p2,p2,p3) {}
CT1(const CP1 ¶m) {}
}
//Factory
template<class T>
CBase *CreateObject<T>(const T:: MY_PARAM ¶m)
{
//1.分配内存
//2.
CBase *p = new T(param);
//3.与相关资源进行关连
return p;
}
//use
CBase *p = CreateObject<CT1>(CT1::MY_PARAM(p1,p2,p3));