我试图更好地了解模板

我的.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);

09-08 05:51