我的Doc类是一个单例类,简单示例如下:class CBasicTableDoc : public CDocument
{
private:
CBasicTableDoc();
DECLARE_DYNCREATE(CBasicTableDoc)
private:
static CBasicTableDoc* m_hInstance;public:
static CBasicTableDoc* getInstance()
{
if (m_hInstance == NULL)
{
m_hInstance = new CBasicTableDoc();
}
return m_hInstance;
}
}
然后我在View里面得到document:CBasicTableDoc* CBasicTableView::GetDocument()
{
return CBasicTableDoc::getInstance(); //报错
}
就这一句报错了,我头文件引入了,但是错误还是这样:
BasicTableView.obj : error LNK2001: unresolved external symbol "private: static class CBasicTableDoc * CBasicTableDoc::m_hInstance" (?m_hInstance@CBasicTableDoc@@0PAV1@A)