何らかの理由でこれを達成できません。
Line::Line(const Pixel &aStart, const Pixel &aEnd){
start = aStart;
end = aEnd;
}
Line クラス:
class Line : public Vertex{
public:
Line(const Pixel &start, const Pixel &end);
Pixel getStart();
Pixel getEnd();
private:
Pixel start;
Pixel end;
};
g ++が教えてくれます
エラー: 'Pixel::Pixel()' の呼び出しに一致する関数がありません 注: 候補は次のとおりです:
- Pixel::Pixel(int, int, int, int, int) - Pixel::Pixel(int, int) - Pixel::Pixel(const Pixel&)//not implemented by me, some sort of default constructor?
私は実際に最後のコンストラクターを使用していると思っていましたが、何かがうまくいきません。どんな助けでも大歓迎です。
編集: ピクセル クラス:
class Pixel{
public:
Pixel(int x, int y);
Pixel(int red, int green, int blue, int x, int y);
void setRed(int red);
void setGreen(int green);
void setBlue(int blue);
void setColor(int r, int g, int b);
int getRed();
int getGreen();
int getBlue();
bool isChanged();
int getX();
int getY();
private:
int red;
int green;
int blue;
int x;
int y;
bool hasBeenChanged;
};