我正在阅读有关运算符重载的文档:http ://courses.cms.caltech.edu/cs11/material/cpp/donnie/cpp-ops.html但是,当我运行下面的代码(在实际上下文中)时,我总是得到关于结果如何是局部变量的警告。我不应该返回局部变量是有道理的,但它似乎工作正常。有没有办法使用如下代码消除警告:
const Matrix & Matrix::operator+(const Matrix &other) const
{
Matrix result(*this);
result += other;
return result;
}
像这样的加州理工学院网站上的例子,在链接的底部