一个很简单的link错误~~~急等ing
class base
{
public:
base(int n):m_n(n)
{
cout<<"base construct with :"<<m_n<<endl;
};
virtual ~base(){cout<<"base destruct "<<endl;}
void print(){cout<<"print :"<<m_n<<endl;}
static void printstat(){cout<<"printstat :"<<stat<<endl;}
public:
int m_n;
static int stat;
};
测试代码:
base::stat = 2;
base *pb = new base(1);
pb->print();
((base *)0)->printstat();
delete pb;
错误:
Linking...
TestFor.obj : error LNK2001: unresolved external symbol "public: static int base::stat" (?stat@base@@2HA)
Debug/TestFor.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
什么原因?? 谢谢