3
我的頭靠近爆炸。我不明白,我做錯了嘗試用兩個類(punto和vector)超載'< <'運算符。下面是代碼,代碼寫在類的頭文件出的類:在連接步驟重載<< with duplicate symbol linking error
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;
}
錯誤去,並沒有與類的頭沒有雙鏈接,因爲這是一個很簡單的例子。
不要將該代碼放在標題中。只將聲明放在標題中,並將實現放在一個(且只有一個).cpp文件中。 – Mat 2013-02-17 17:43:18
如果這個例子非常簡單,那麼您可能不會介意將其全部呈現給我們。 – 2013-02-17 17:44:14
無關:您可以複製/粘貼控制檯的輸出,而不必截取屏幕截圖。 – 2013-02-17 17:45:54