2011-12-06 57 views
0

您好我正在嘗試編譯我的代碼時出現以下錯誤。 錯誤C2143:語法錯誤:缺少';'之前'。'當我打電話在積分函數上獲取以下錯誤函數

Points.addPoints(); 感謝您的幫助。

#ifndef _POINTS_H 
#define _POINTS_H 
//points.h 

#include <sstream> 

using namespace std; 


class Points{ 

int pointsADD; 
int pointsRemove; 
int newPoints; 

public : 


    Points(int points){this->pointsADD=points;this->pointsRemove=pointsRemove;this->newPoints=newPoints;} 



void addPoints(int newPointsADD){ 
     newPoints=pointsADD+newPointsADD++; 
    } 

void removePoints(int newPointsRemove){ 
    newPoints=pointsRemove+newPointsRemove--; 

} 

int getPoints(){ 
    return newPoints; 
} 

}; 

#endif 
+0

需要看你得到錯誤的代碼:) –

+0

這可以是一個非常GHC式的錯誤,或者你沒有顯示錯誤的路線。你能否指出錯誤? – thiton

+0

'空隙cowCollision(){ \t如果(cowModel.testcollison(g_Camera.getPositionX(),g_Camera.getPositionY(),0,45)){ \t Points.addPoints(); //這是我得到的錯誤 \t \t bench.visible = false; \t \t \t \t \t} }' –

回答

3

您需要添加任何類的實例。閱讀一個良好的C++的介紹,並解決現在:

Points p(42); 
p.addPoints(23); 
+0

dur,我是怎麼想的:))我需要一些咖啡sheesh – johnathon

+0

謝謝你解決了這個問題,雖然我已經做了類似的事情之前,我剛剛刪除它出於某種原因。 –