爲什麼這段代碼給了我一個錯誤,指向student :: count的未定義引用。我使用靜態計數,我知道靜態成員默認爲0,但不知道爲什麼給我一個錯誤。請解釋我。class C++中的靜態成員undefined reference
#include <iostream>
using namespace std;
class Student{
static int count;
string name;
public:
Student(){
count++;
cout<<"I am student"<<count<<endl;
}
int getCount() const
{
return count;
}
void setCount(int x){
count=x;
}
};
int main(){
Student stud[20];
return 0;
}
你忘了做'INT學生::計數;' – 0x499602D2
「給我一個錯誤」有許多種錯誤的。你越具體,更快速的otherx可以幫助你。 –
請同時告訴我關於靜態常量?我只是想明白, – user3215228