我有一个结构体,包含一个静态变量:
struct CTemp
{
……
static int sum;
};在我的App类中声明了该结构体的变量:
class App
{
……
CTemp m_temp;
void OptTemp();
……
};void App::OptTemp()
{
……
};
但是只要函数OptTemp牵涉到对m_temp中sum赋值,就会出现link错误
hDataSaver.obj : error LNK2001: unresolved external symbol "public: static unsigned int CTemp::sum" (?sum@CTemp@@2IA)请问这是为什么?
struct CTemp
{
……
static int sum;
};在我的App类中声明了该结构体的变量:
class App
{
……
CTemp m_temp;
void OptTemp();
……
};void App::OptTemp()
{
……
};
但是只要函数OptTemp牵涉到对m_temp中sum赋值,就会出现link错误
hDataSaver.obj : error LNK2001: unresolved external symbol "public: static unsigned int CTemp::sum" (?sum@CTemp@@2IA)请问这是为什么?
int CTemp::sum = 0;