Open kevinresol opened 4 years ago
@waneck I am not sure if I am doing it wrong or it is a bug. Because the sample platform game repo is outdated. Could you please shed some light on this?
I got something similar on Mac:
CompilerResultsLog: /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Template/Public/uhx/TypeTraits.h:59:8: error: object of type 'ConstructorHelpers::FObjectFinder<UObject>' cannot be assigned because its copy assignment operator is implicitly deleted
CompilerResultsLog: t1 = t2;
CompilerResultsLog: ^
CompilerResultsLog: /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Generated/Private/uhx/glues/FObjectFinderImpl_Glue_UE.h:66:67: note: in instantiation of member function 'uhx::TypeTraits::Assign<ConstructorHelpers::FObjectFinder<UObject> >::doAssign' requested here
CompilerResultsLog: uhx::TypeTraits::Assign<ConstructorHelpers::FObjectFinder<T>>::doAssign(*::uhx::TemplateHelper< ConstructorHelpers::FObjectFinder<T> >::getPointer(self), *::uhx::TemplateHelper< ConstructorHelpers::FObjectFinder<T> >::getPointer(val));
CompilerResultsLog: ^
CompilerResultsLog: /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Generated/Private/uhx/glues/FObjectFinderImpl_Glue_UE.h:76:55: note: in instantiation of member function 'uhx::glues::FObjectFinderImpl_Glue_UE_obj<UObject>::assign' requested here
CompilerResultsLog: static uhx::glues::FObjectFinderImpl_Glue_UE_obj<T> genericImplementation;
CompilerResultsLog: ^
CompilerResultsLog: /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Template/Public/uhx/Wrapper.h:128:139: note: in instantiation of member function 'uhx::TTemplatedData<ConstructorHelpers::FObjectFinder<UObject> >::getInfo' requested here
CompilerResultsLog: unreal::VariantPtr ret = uhx::expose::HxcppRuntime::createInlineTemplateWrapper((int) sizeof(T), (unreal::UIntPtr) TTemplatedData<T>::getInfo());
CompilerResultsLog: ^
CompilerResultsLog: /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Generated/Private/uhx/glues/FObjectFinderImpl_Find_UUObject_Glue.cpp:28:76: note: in instantiation of function template specialization 'uhx::TemplateHelper<ConstructorHelpers::FObjectFinder<UObject> >::create<const wchar_t *const>' requeste
d here
CompilerResultsLog: return ::uhx::TemplateHelper<ConstructorHelpers::FObjectFinder<UObject>>::create<const TCHAR * const>(UTF8_TO_TCHAR(::uhx::expose::HxcppRuntime::stringToConstChar((unreal::UIntPtr) (ObjectToFind))));
CompilerResultsLog: ^
CompilerResultsLog: /Users/Shared/Epic Games/UE_4.22/Engine/Source/Runtime/CoreUObject/Public/UObject/ConstructorHelpers.h:100:25: note: copy assignment operator of 'FObjectFinder<UObject>' is implicitly deleted because base class 'FGCObject' has a deleted copy assignment operator
CompilerResultsLog: struct FObjectFinder : public FGCObject
CompilerResultsLog: ^
CompilerResultsLog: /Users/Shared/Epic Games/UE_4.22/Engine/Source/Runtime/CoreUObject/Public/UObject/GCObject.h:133:2: note: copy assignment operator is implicitly deleted because 'FGCObject' has a user-declared move constructor
CompilerResultsLog: FGCObject(FGCObject&&)
CompilerResultsLog: ^
CompilerResultsLog: In file included from /Users/kevin/Documents/Unreal Projects/MyProject/Source/MyProject/Generated/Unity/Mac-Dev-Editor/MyProject.Mac-Dev-Editor.uhxglue.cpp:5:
CompilerResultsLog: In file included from /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Generated/Private/uhx/glues/FObjectFinderImpl_Find_UUObject_Glue.cpp:21:
CompilerResultsLog: In file included from /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Template/Public/uhx/Wrapper.h:8:
CompilerResultsLog: In file included from /Users/kevin/Documents/Unreal Projects/MyProject/Intermediate/Haxe/MyProject-Mac-Development-Editor/Template/Public/uhx/StructInfo_UE.h:8:
FGCObject
and its descendants (including the offending type here ConstructorHelpers::FObjectFinder<UObject>
) cannot be assigned with the =
operator, because its move constructor caused its copy assignment operator be implicitly deleted. I think this is a bug in the glue code. @waneck
Unreal Editor v4.22.3
Haxe code:
Compiler output (windows):