私は、与えられた3つのポイントを取り、4番目のポイントを計算して平行四辺形を作成するプログラムを設計しています。私がこれまでに持っているのは:
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
私の質問は、ポリゴンクラスから派生する方法が正しいかどうかです。もしそうなら、なぜ私はこのエラーが発生するのですか?