0

如果可能的话,我希望在返回模板类的类中有一个函数,其中类和类模板值是模板参数。例如,

class AClass
{
public:
    template<typename ClassType, typename ClassTemplateType>
    ClassType<ClassTemplateType>* TestFunction() { return NULL; }
};

但是,如果我要做这样的事情,我会得到诸如

错误 C2988:无法识别的模板声明/定义

错误 C2059:语法错误:'<'

错误 C2143:语法错误:缺少“;” 前 '}'

错误 C2238:';' 前面的意外标记

是否可以按照我提供的方式做某事,如果可以,怎么做?如果不是,为什么不呢?还有其他可以建议的吗?

4

1 回答 1

4

模板模板参数的语法是

template<template<typename> class ClassType, typename ClassTemplateType>
ClassType<ClassTemplateType>* TestFunction() { return NULL; }
于 2012-04-24T01:48:11.193 回答