类的静态变量引起的error:LNK2001
程序员文章站
2024-02-22 22:22:46
...
在类中声明静态变量(.h)
class Test
{
public:
static void SetHwnd(HWND hWnd);
private:
static HWND sHwnd;
};
在静态函数中访问(.cpp)
void SetHwnd(HWND hWnd)
{
sHwnd = hWnd;
}
在Visual Studio 中build出现“LNK2001 unresolved external symbol...”
解决办法:
在.cpp中对静态变量进行初始化,像这样
HWND Test::sHwnd = NULL;
void SetHwnd(HWND hWnd)
{
sHwnd = hWnd;
}
或者不用赋值也可以
HWND Test::sHwnd;
void SetHwnd(HWND hWnd)
{
sHwnd = hWnd;
}
上一篇: 分享几个常用的js方法