2つの異なる演算子のオーバーロードがあります。何らかの理由でエラーが発生しています。そのうちの1つを削除しても、エラーは表示されません。理由を教えてもらえますか?
両方を組み合わせることができますか?
これは、画面への印刷に使用されます。
ostream& operator<<(ostream &out, const Point &p) {
return out << "[" << setw(4) << p.getX() << setw(1) << "," << setw(4) << p.getY() << "] " << setprecision(3) << p.getScalarValue() << endl;
}
これは、テキストファイルへの印刷に使用されます。
ofstream& operator<<(ofstream &out, const Point2D &p){
return out << "[" << setw(4) << p.getX() << setw(1) << "," << setw(4) << p.getY() << "] " << setprecision(3) << p.getScalarValue() << endl;
}
エラー:
Point.cpp:91:147:エラー:タイプ'std :: basic_ostream :: __ ostream_type {aka std ::basic_ostream}'<の式からのタイプ'std:: ofstream&{aka std :: basic_ofstream&}'の参照の初期化が無効です。 / p>