c++ - 传递模板参数

我试图更好地了解模板

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

https://stackoverflow.com/questions/3479014/

相关文章:

xcode - 对于此SCM错误,我该怎么办?

c# - C#编译器使用CodeDomProvider的详细输出

gcc - gcc从stdin读取gnu readline()的编译错误

gcc - 有没有办法在gcc中使用内联asm使用在编译时求值的表达式?

javascript - Notes 7.0.3 客户端在没有太多 JavaScript 的表单上编

compiler-errors - Fortran 77中的“Unexpected Array Re

iphone - 错误: expected specifier-qualifier-list bef

function - CUDA FORTRAN : function gives different

iphone - 清除所有目标/清空缓存后,iPhone生成错误

api - 获取无效的Authsub token 错误403