2017-02-19 23 views
1
struct point { 
    int x; int y; 
    point(int a, int b) { 
     x = a; 
     y = b; 
    } 
    int sum = x + y; 
}; 
class circle { 
public: 
    point p; 
    double r; 
    circle(point a, double b) { 
     p = a; 
     r = b; 
    } 
    //circle(point a, double b) : p(a), r(b) {}; //no error 
}; 

В конструкторе круга появилось сообщение об ошибке «Нет конструктора по умолчанию для класса». Зачем нужен конструктор по умолчанию для точки?«Для класса нет конструктора по умолчанию», почему он нужен?

+0

Пожалуйста, добавьте тег языка. Это C++? – nvoigt

+0

В коде используется синтаксис C++ (скорее всего). – xinaiz

ответ

-2

добавить эту строку после int x; int y;

point() 
{} 
+2

Вопрос задает вопрос «зачем он нужен», а не «как добавить конструктор по умолчанию». Как бы то ни было, это не отвечает на вопрос. – reaanb