definition of implicitly-declared `ElArea::ElArea()
Я подозреваю, что в объявлении класса не объявлен конструктор. об этом говорит
implicitly-declaredЯ попробовал скомпилировать такой пример:
class ElArea {
public:
int x;
};
ElArea::ElArea() {
x = 1;
}
Получил аналогичную ошибку
try.cpp:8: error: definition of implicitly-declared `ElArea::ElArea()'
try.cpp:8: error: declaration of `ElArea::ElArea()' throws different exceptions
try.cpp:2: error: than previous declaration `ElArea::ElArea() throw ()'
Если в объявление класса добавить конструктор, то всё компилируется
class ElArea {
public:
int x;
ElArea();
};