UE4_静态类静态变量的引用错误(Error Link2001)
程序员文章站
2022-03-11 08:52:40
...
错误如下
2>HttpTest.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class TArray<struct FPOIData,class TSizedDefaultAllocator<32> > UHttpTest::global_poiDataSearchArr" (?[email protected]@@2V?[email protected]@@V?[email protected]$0[email protected]@@@@A)
2>SearchDeal.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class TArray<struct FPOIData,class TSizedDefaultAllocator<32> > UHttpTest::global_poiDataSearchArr" (?[email protected]@@2V?[email protected]@@V?[email protected]$0[email protected]@@@@A)
2>F:\WHProject\Development\Binaries\Win64\UE4Editor-WHOverSizeScreen-0001.dll : fatal error LNK1120: 1 个无法解析的外部命令
在HttpTest.h
中静态类中定义了一个静态变量
static TArray<FPOIData> global_poiDataSearchArr;
在SearchDeal
中引用到上述定义的变量global_poiDataSearchArr
即便引用头文件,在SearchDeal.cpp
中还是会报错
解决办法
在SearchDeal.cpp 中声明一下
#include "Http/Analysis/HttpTest.h"
TArray<FPOIData> UHttpTest::global_poiDataSearchArr;
下一篇: 基于redis实现定时任务的方法详解