作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
谁能帮我理解为什么会出现以下错误?
'vcr’ is not a template
这是模板类声明:
#include <iostream>
#include <complex>
using namespace std;
template<class T>
class vcr<complex <T> >
{
int length;
complex<T>* vr;
public:
vcr(int, const complex<T>* const);
vcr(int =0, complex<T> =0);
vcr(const vcr&);
~vcr() {delete[] vr;}
int size() const{ return length;}
complex<T>& operator[](int i) const { return vr[i];}
vcr& operator+=(const vcr&);
T maxnorm() const;
template<class S>
friend complex<S> dot(const vcr<complex<S> >&, const vcr<complex<S> >&);
};
最佳答案
template<class T> class vcr<complex <T> >{
... 是部分模板特化。缺少一个通用变体,它(至少)看起来像这样,并且在部分特化点必须可见:
template<class T> class vcr;
您不需要为通用表单提供正文。
关于c++ - 模板特化 : Is not a Template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895216/
我是一名优秀的程序员,十分优秀!