私の頭は爆発しそうです。'<<'演算子を2つのクラス(puntoとvector)でオーバーロードしようとして間違っていることを理解できません。コードは次のとおりです。コードは、クラスの外のクラスヘッダーファイルに書き込まれます。
std::ostream& operator << (ostream& salida, const punto& origen)
{
// Se escriben los campos separados por el signo
salida << "Punto --> x: " << origen.xf << " , y: " << origen.yf;
return salida;
}
std::ostream& operator << (ostream& salida, const vector& origen)
{
// Se escriben los campos separados por el signo
salida << "Punto --> x: " << origen.p1.xf << " , y: " << origen.p1.yf;
return salida;
}
エラーはリンクステップで発生し、非常に単純な例であるため、クラスヘッダーとの二重リンクはありません。