报错
2>Module.Engine.44_of_55.cpp.obj: Error LNK2001 : 无法解析的外部符号 "private: static class TArray<struct FShaderErrorWatcherCache,class TSizedDefaultAllocator<32> > ShaderErrorWatcher::Caches" (?Caches@ShaderErrorWatcher@@0V?$TArray@UFShaderErrorWatcherCache@@V?$TSizedDefaultAllocator@$0CA@@@@@A)
解决方法
原因:类static变量必须要在对应的CPP中添加定义声明(也就是实现)。
TArray<FShaderErrorWatcherCache> ShaderErrorWatcher::Caches;
尽管它没有赋值符号,但是它也是实现,采用的是 TArray的默认初始化器。