好吧,我正试图找出这个错误,到目前为止,我完全没有运气。我这样做是为了做作业,这就是为什么我不使用包含的课程。
以下是相关代码:
//Will return an array where each element is the sum of the respective sums in the added arrays
Vec& Vec::operator+(Vec& v2) const{
Vec ret();
if(mySize>0){
Vec ret(mySize);
for(unsigned i = 0;i<mySize;i++){
ret[i]=v2[i]+myArray[i];
}
}
else{
}
return ret;
}
从 .h 文件中...:
Vec& operator+ (Vec& v2) const;
这会引发错误:“从 'Vec (*)()' 类型的右值对 'Vec&' 类型的非常量引用的初始化无效”我对 C++ 完全陌生,因此将不胜感激。