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();
};