模板构造函数的预期unqualified-id错误

时间:2017-02-14 14:41:43

标签: c++ templates

我试图覆盖模板类的默认构造函数,但继续得到

In file included from main.cpp:1:
./test.h:11:23: error: expected unqualified-id
class Argon<D>::Argon(){
                      ^
1 error generated.
来自clang的

错误。

这是我的源代码:

//test.h
#include <iostream>

template <typename A>
class Argon{
    public:
        Argon();
};


template <typename D>
class Argon<D>::Argon(){
    std::cout<<"Argon constructor"<<std::endl;

}

test.h包含在main.cpp文件中。

#include "test.h"

int main(){
}

1 个答案:

答案 0 :(得分:3)

您正在定义一种方法,class关键字不属于那里。

template <typename D> Argon<D>::Argon(){
    std::cout<<"Argon constructor"<<std::endl
}