我在工程中插入一个类base,然后在类中声明一个static变量a和一个static的函数SetA,但我却无法在程序里使用这个函数,或是直接操作这个静态变量.
代码如下:
class base
{
public:
static int a;
static int SetA(int c){a=c;}
}
//**********************************
void main()
{
base::SetA(3);
/*无法通过编译,提示“error LNK2001: unresolved external symbol "public: static int  base::a" (?a@base@@2HA)”*/
base::a=3;
/*无法通过编译,提示“error LNK2001: unresolved external symbol "public: static int  base::a" (?a@base@@2HA)”*/
}
请问,有人知道是怎么回事吗?我用其它的C++编译器可以通过啊。