我试图更好地了解模板
我的.h中有一个像这样开始的模板类:
template <class DOC_POLICY, class PRINT_POLICY, class UNDO_POLICY>
class CP_EXPORT CP_Application : public CP_Application_Imp
现在,我需要在.cpp中进行初始化,以便执行以下操作:
CPLAT::CP_DocumentPolicy_None * d = new CPLAT::CP_DocumentPolicy_None();
CPLAT::CP_PrintPolicy_None * p = new CPLAT::CP_PrintPolicy_None();
CPLAT::CP_UndoPolicy_None * u = new CPLAT::CP_UndoPolicy_None();
CPLAT::CP_Application::Init(d, p, u);
我在CPLAT::CP_Application::Init(d,p,u);上收到错误声明:
错误:未使用模板参数的“模板类CPLAT::CP_Application”
一个如何传递模板参数?
最佳答案
我相信应该可以
CPLAT::CP_Application<CPLAT::CP_DocumentPolicy_None,CPLAT::CP_PrintPolicy_None,CPLAT::CP_UndoPolicy_None>::Init(d,p,u);