2014-09-04 19 views
0

因此,對於C++來說,我試圖創建一個函數來計算用戶輸入基本和高度時三角形的面積,但是每當我嘗試構建並運行此程序我得到一個錯誤說:ISO C++禁止 「油杉」 的聲明無類型[-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

你缺少的RET甕類型。

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

謝謝先生,你是男人! – 2014-09-04 04:42:55

1

您當前

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

定義偏出指定返回類型聲明int calcArea();Area類聲明匹配。

正如T.C.已經表明它需要是

int Area::calcArea(){ 
//^^^ 
     int answer; 
     ... 
相關問題