出于某种原因,我无法做到这一点。
Line::Line(const Pixel &aStart, const Pixel &aEnd){
start = aStart;
end = aEnd;
}
线类:
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;
};