当我执行 a = b 之类的操作时效果很好,但如果我执行 a = a,对于向量中的所有元素,我得到 -1.255 +-67。这是我的复制构造函数和赋值运算符:
VecXd(const VecXd &source){
dimension = source.dimension;
vector = new T[dimension];
for(int i=0; i < dimension; i++)
vector[i] = source.vector[i];
}
VecXd operator=(const VecXd &source){
dimension = source.dimension;
vector = new T[dimension];
for(int i=0; i < dimension; i++)
vector[i] = source.vector[i];
return *this;
}