我试图覆盖模板类的默认构造函数,但继续得到
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(){
}
答案 0 :(得分:3)
您正在定义一种方法,class
关键字不属于那里。
template <typename D> Argon<D>::Argon(){
std::cout<<"Argon constructor"<<std::endl
}