2014-09-04 3 views
0

Итак, я новичок в C++, я пытаюсь создать функцию для вычисления площади треугольника, когда пользователь вводит базу и высоту, однако всякий раз, когда я пытаюсь создать и запустить эту программу Я получаю сообщение об ошибке сказав: ISO C++ запрещает декларации "Calcarea" без указания типа [-fpermissive]Невозможность вызова функций при размещении класса в отдельном файле

Area.h

#ifndef AREA_H 
#define AREA_H 
#include <iostream> 
using namespace std; 


class Area 
{ 
    private: 
     int base; 
     int height; 
    public: 
     Area(); 
     int calcArea(); 


}; 
#endif // AREA_H 

Area.cpp

#include "Area.h" 
#include <iostream> 
using namespace std; 

Area::Area() 
{ 
    cin >> base; 
    cin >> height; 
}; 

Area::calcArea(){ 
int answer; 
answer = base * height; 
return answer; 

} 

ответ

3

вам не хватает в отставке урны.

int Area::calcArea(){ 
//^^^ 
+0

Спасибо, сэр, вы, мужчина! –

1

Ваше текущее определение

Area::calcArea(){ 
    int answer; 
    ... 

скучает указать тип возвращаемого соответствия декларации int calcArea(); от вашего Area объявления класса.

As T.C. уже показал, что это должно быть

int Area::calcArea(){ 
//^^^ 
     int answer; 
     ... 
Смежные вопросы