C++单例模式编译错误error LNK: 2001

Posted on 2019-06-21 10:39  Jin小恒  阅读(293)  评论(0)    收藏  举报

Blog No.1

今天在写一个单例的数据管理类的时候,遇到了编译错误 /*error LNK 2001: 无法解析的外部符号……*/。

错误位置为此管理类中写的

static ClassName* m_sp; // 管理类数据单例对象指针

原来是因为在实现类的.cpp文件中,没有给static的指针对象赋值导致。需要在.cpp文件的构造函数前面,写上如下代码:

ClassName* ClassName::m_sp = NULL;

对m_sp附上NULL值,才能避免此编译错误

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3