项目场景:
在编写C++类的静态属性时报了这样一个错误:
error LNK2001: 无法解析的外部符号 “private: static class EventController * EventController::prt_event” (?
prt_event@EventController@@0PAV1@A)
1bug\youXi_fuSheng_liuJi.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>已完成生成项目“youXi_fuSheng_liuJi.vcxproj”的操作 - 失败。
原因分析:
这应该是你定义了类的静态变量而没有赋初始化值,文件无法运行。
例子:
例如我这定了静态了的static EventController* prt_event;
但是在cpp文件中没有给它赋初始值
就会报错:
解决方法:
给静态成员赋初始值:
例我这的改正方法是在CPP文件上加上:EventController* EventController::prt_event = nullptr;
如果对你有用的话,点个
呐