【发布时间】:2012-04-24 01:45:18
【问题描述】:
如果可能的话,我想在一个类中有一个返回模板类的函数,其中类和类模板值是模板参数。例如,
class AClass
{
public:
template<typename ClassType, typename ClassTemplateType>
ClassType<ClassTemplateType>* TestFunction() { return NULL; }
};
但是,如果我要做这样的事情,我会得到诸如
之类的错误错误 C2988:无法识别的模板声明/定义
错误 C2059:语法错误:'
错误 C2143:语法错误:缺少 ';'在'}'之前
错误 C2238:';' 前面的意外标记
是否可以按照我提供的方式做某事,如果可以,怎么做?如果不是,为什么不呢?还有其他可以建议的吗?
【问题讨论】:
标签: c++ templates generics design-patterns