version 5.5.4
When I compile my plugin, get error like this:
0>WeakFieldPtr.h(74): Error C3855 : “operator ==”: 模板 参数“__formal”与声明不兼容
0>WeakFieldPtr.h(74): Reference : 模板实例化上下文(最早的实例化上下文)为
0>SKismetInspector.h(178): Reference : 查看对正在编译的 类 模板 实例化“TSet<TWeakFieldPtr<FProperty>,DefaultKeyFuncs<InElementType,false>,FDefaultSetAllocator>”的引用
0> with
0> [
0> InElementType=TWeakFieldPtr<FProperty>
0> ]
0>Set.h(301): Reference : 查看对正在编译的 类 模板 实例化“DefaultKeyFuncs<InElementType,false>”的引用
0> with
0> [
0> InElementType=TWeakFieldPtr<FProperty>
0> ]
0>Set.h(44): Reference : 查看对正在编译的 类 模板 实例化“BaseKeyFuncs<ElementType,ElementType,false>”的引用
0> with
0> [
0> ElementType=TWeakFieldPtr<FProperty>
0> ]
0>Set.h(34): Reference : 查看对正在编译的 类 模板 实例化“TCallTraits<InKeyType>”的引用
0> with
0> [
0> InKeyType=TWeakFieldPtr<FProperty>
0> ]
0>UnrealTypeTraits.h(322): Reference : 查看对正在编译的 类 模板 实例化“TCallTraitsBase<T>”的引用
0> with
0> [
0> T=TWeakFieldPtr<FProperty>
0> ]
0>UnrealTypeTraits.h(308): Reference : 查看对正在编译的 类 模板 实例化“TWeakFieldPtr<FProperty>”的引用
0>WeakFieldPtr.h(81): Error C3855 : “operator ==”: 模板 参数“__formal”与声明不兼容
0>WeakFieldPtr.h(88): Error C3855 : “operator ==”: 模板 参数“__formal”与声明不兼容
0>WeakFieldPtr.h(96): Error C3855 : “operator !=”: 模板 参数“__formal”与声明不兼容
0>WeakFieldPtr.h(103): Error C3855 : “operator !=”: 模板 参数“__formal”与声明不兼容
0>WeakFieldPtr.h(110): Error C3855 : “operator !=”: 模板 参数“__formal”与声明不兼容
These errors seem to come from SKismetInspector.h. But I don’t know why this happened, because I didn’t change these codes.
More importantly, I compiled the plugin using other versions without any errors. I’m confused !!!
This may be an issue with 5.5 itself.
Does anyone know how to fix it?