Использовать класс как тип в другом конструкторе класса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

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