欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;