Использовать класс как тип в другом конструкторе классаC++

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

Сообщение Anonymous »

Я хотел бы использовать класс Point в другом классе Rect.

Код: Выделить всё

class Point
{
int x, y;
public:
Point (int px, int py){
x = px;
y = py;
}
};

class Rect
{
Point top_left;
Point bottom_right;
public:
Rect (Point p1, Point p2){
top_left = p1;
bottom_right = p2;
}
};
Сообщение об ошибке: «main.cpp:31:30: ошибка: нет соответствующей функции для вызова 'Rect::Point::Point()' ". Насколько я понимаю, метод конструктора класса Rect использует два параметра типа Point для создания экземпляра объекта Rect. Я предполагаю, что я не могу использовать тип «Point», поскольку мне кажется, что компилятор хочет вызвать функцию. Сообщение об ошибке мне не помогло, поэтому я надеюсь, что вы это сделаете. Заранее спасибо.

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

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

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

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

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

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