0

シェイプ.h

class Shape {

private:
string name;

public:
Shape(name);
string getName();
void setName(string);
};

三角形.h

class Triangle: public Shape {

private:
int x;
int y;

public:
Triangle(name,int[3],int[3]);
int getX();
int getY();
void setX(int);
void setY(int);
};

三角形.cpp

Triangle::Triangle(string name,int _x[],int_y[]):Shape(name) {
x[] = _x[];
y[] = _y[];

}

int Square::getX() {
return x
}

int Square::getY() {
return y;
}

void Square::setX(int _x) {
x = _x;
}

void Square::setY(int _y) {
y = _y;
}

名前と (x,y) の 3 点を取る三角形を作成する必要があります。メインに三角形の配列を作成しようとするとTriangle Tri[50]; 次のエラーが発生しました

Triangle::Triangle(std::string,int*,int*)
candidates expects 3 arguments, 0 provided
Triangle::Triangle(const Triangle&)
candidates expects 1 argument, 0 provided

コンストラクターの何が問題なのかを確認するのを手伝ってもらえますか?? x と y の配列を格納するオブジェクトの配列を作成しているためですか? それで、参照とポインタを使用する必要がありますか?

4

1 に答える 1