我正在設計一個程序,它需要三個給定的點並計算出第四個來創建一個平行四邊形。我至今是:重新定義類錯誤
struct Parallelogram : public Polygon {
Parallelogram(Point tl, Point tr, Point bl){
Point br;
int num = tr.y-tl.y;
int denom = tr.x-tl.x;
br.x=denom+bl.x;
br.y=num+bl.y;
}
};
Parallelogram::Parallelogram(Point tl, Point tr, Point bl)
{
add(tl);
add(tr);
add(bl);
add(br);
};
編譯時我收到以下錯誤:
hw6pr2.cpp:15:1: error: redefinition of âParallelogram::Parallelogram(Point, Point, Point)â
hw6pr2.cpp:6:2: error: âParallelogram::Parallelogram(Point, Point, Point)â previously defined here
我的問題是:如果我從多邊形類派生正確的方法是什麼?如果是的話,爲什麼我會得到這個錯誤?
因爲你正在重新定義'平行四邊形你所得到的錯誤: :平行四邊形(點,點,點)',就像編譯器告訴你的一樣。刪除其中一個定義。 – juanchopanza 2013-03-26 22:48:54
編譯器的消息看起來很清楚。你提供了兩個相同構造函數的實現。 – 2013-03-26 22:49:04