C ++中嵌套类模板类的构造函数

时间:2016-06-07 20:12:33

标签: c++ class templates constructor nested

我在模板类中有一个嵌套类,并希望在作用域之外实现它的构造函数。 但是,我收到以下错误:

  

预期在')'令牌之前的非限定标识

template<class T>
class mainClass {
private:
    class nestedClass {
    public:
        nestedClass();
    };
};

template<class T>
typename mainClass<T>::nestedClass::nestedClass(){
    // code here
}

2 个答案:

答案 0 :(得分:0)

删除typename

template<class T>
mainClass<T>::nestedClass::nestedClass(){
    // code here
}

Live Demo

有关我们需要使用{1}}的上下文的详细信息,请参阅here

答案 1 :(得分:0)

似乎我的问题涉及另一个我直到现在才注意到的错误。 无论如何,{ "query": { "filtered": { "query": { "match": { "content": "syria" }, "filter": { "term": { "sourceOriginator": "Twitter" }, "bool": { "range": { "epochCollectionDate": { "gte": 1465312440 } } } } } } } } 确实在使用它的上下文中是不必要的。

谢谢。