演算子のオーバーロードに関するドキュメントを読んでいました: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;
}
このようなcaltechのWebサイトの例は、リンクの下部にあります