在這段代碼中,我不知道編譯器爲什麼不讓我將值0賦值給變量x。我突出了導致問題的線。給靜態變量賦值時出錯
class List{
private:
int p;
public:
static int x;
void total();
};
void List::total(List *a){
x + = a -> p;
cout<<x;
getch();
x=0; // problem here
}
我也注意到,如果我在函數體前寫INT表::總和= 0,程序工作得很好。我只是不明白爲什麼。 我感謝任何幫助!
_你有什麼錯誤? – SLaks