Назначить переданный объект объекту члена в конструктореC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Назначить переданный объект объекту члена в конструкторе

Сообщение Anonymous »

По какой -то причине я не могу этого достичь. < /p>
Line::Line(const Pixel &aStart, const Pixel &aEnd){
start = aStart;
end = aEnd;
}
< /code>
Line Class: < /p>
class Line : public Vertex{
public:
Line(const Pixel &start, const Pixel &end);
Pixel getStart();
Pixel getEnd();
private:
Pixel start;
Pixel end;
};
< /code>
g ++ говорит мне < /p>

Ошибка: нет функции сопоставления для вызова ‘pixel :: pixel ()’
Примечание: кандидаты: < /p>
< /blockquote>
- Pixel::Pixel(int, int, int, int, int)
- Pixel::Pixel(int, int)
- Pixel::Pixel(const Pixel&)//not implemented by me, some sort of default constructor?
< /code>
Я действительно думал, что я использую последний конструктор, но что -то не работает.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;
};



Подробнее здесь: https://stackoverflow.com/questions/140 ... onstructor
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»