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

Blog No.1

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

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

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

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

static ClassName::m_sp = NULL;

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

上一篇:【LOJ6042】「雅礼集训 2017 Day7」跳蚤王国的宰相(思博题)


下一篇:解决.lnk文件打开成其他类型文件