【C++】C++程序链接失败,无法解析的外部命令,无法解析的外部符号 "private: static class * Object::current"
C++程序编译结束后,出现链接失败提示:
严重性 代码 说明 项目 文件 行 类别 禁止显示状态
错误 LNK2001 无法解析的外部符号 "private: static class Object* Object::current" (?current@Object@@0PEAV1@EA) Object F:\C++\Object.obj 1
严重性 代码 说明 项目 文件 行 类别 禁止显示状态
错误 LNK1120 1 个无法解析的外部命令 Object F:\C++\Object.exe 1 fatal
一、
如果编写的类中使用了静态方法、静态变量,检查静态变量是否在对象实例化前进行了初始化;
如:类Object中定义
private:
static Object *current;
则检查是否在类外实现了
Object * Object ::current = NULL;
二、
检查头文件中,类声明的方法,是否在源文件中进行了实现;
VS2015中未实现函数体的方法会有提示
完整的方法: