作者ricky770927 (ricky)
看板EE_DSnP
標題[問題]關於 static function
時間Mon Dec 31 23:12:57 2007
我寫:
#include<iostream>
using namespace std;
class ModInt
{
public:
ModInt(const int& i){_number=i;};
static void setMod(unsigned i){_modulus=i;}
private:
unsigned _number;
static unsigned _modulus;
};
void main()
{
int mod;
cout<<"Please enter the modulus (> 0): "<<endl;
cin>>mod;
while(mod<=0)
{
cout<<"Please enter the modulus (> 0): "<<endl;
cin>>mod;
}
ModInt a(5);
ModInt::setMod(mod);
}
在build時出錯
HW9.OBJ : error LNK2001: unresolved external symbol "private: static unsigned int ModInt::_modulus" (?_modulus@ModInt@@0IA)
Debug/HW9.exe : fatal error LNK1120: 1 unresolved externals
到底是哪裡有問題?
請幫我解答一下 謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.210.43.232
1F:推 lionel20002:_modulus 沒有initialize 01/01 04:07