一个很基础的问题,但是我不会,真丢脸。
真如实观 2004-07-19 12:33:36 //头文件:myGlobal.h
class TGlobal
{
private:
static String sUser;
public:
TGlobal();
virtual ~TGlobal();
public:
static void setUser(String s);
static String getUser(void);
};
//源文件:myGlobal.cpp
TGlobal::TGlobal()
{
TGlobal::sUser="";
}
void TGlobal::setUser(String s)
{
TGlobal::sUser=s;
}
String TGlobal::getUser()
{
return TGlobal::sUser;
}
//-------------------------------------------------
//上面编译和链接没有任何问题。
//在Unit1.cpp中调用:
incluce "myGlobal.h"
TGlobal::setUser(Edit1->Text);//编译没问题,链接出错了。
看下面的出错信息:
//[Linker Error] Unresolved external 'TGlobal::sUser' referenced from E:\DEVELOPING\BCB\DATABASES\MEDEUM\OUT\GLOBALUNIT.OBJ