错误如下
2>HttpTest.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class TArray<struct FPOIData,class TSizedDefaultAllocator<32> > UHttpTest::global_poiDataSearchArr" (?global_poiDataSearchArr@UHttpTest@@2V?$TArray@UFPOIData@@V?$TSizedDefaultAllocator@$0CA@@@@@A)
2>SearchDeal.cpp.obj : error LNK2001: 无法解析的外部符号 "public: static class TArray<struct FPOIData,class TSizedDefaultAllocator<32> > UHttpTest::global_poiDataSearchArr" (?global_poiDataSearchArr@UHttpTest@@2V?$TArray@UFPOIData@@V?$TSizedDefaultAllocator@$0CA@@@@@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;