Just try make a build for UE5.7 project.
ProceduralDungeonEditor\Private\EditorMode\ProceduralDungeonEditorObject.h(22): error : Native pointer usage in member declaration detected [[[class UDoorType*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\DoorType.h(71): error : Native pointer usage in member declaration detected [[[UDoorType*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\DungeonGeneratorBase.h(336): error : Native pointer usage in member declaration detected [[[class UDungeonSettings*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\DungeonGeneratorBase.h(357): error : Native pointer usage in member declaration detected [[[UDungeonGraph*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\DungeonGraph.h(243): error : Native pointer usage in member declaration detected [[[URoom*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\DungeonGraph.h(246): error : Native pointer usage in member declaration detected [[[URoomConnection*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\DungeonGraph.h(251): error : Native pointer usage in member declaration detected [[[URoom*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\ProceduralDungeonTypes.h(121): error : Native pointer usage in member declaration detected [[[class UDoorType*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\ProceduralDungeonTypes.h(212): error : Native pointer usage in member declaration detected [[[class URoomData*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Room.h(37): error : Native pointer usage in member declaration detected [[[UClass*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Room.h(39): error : Native pointer usage in member declaration detected [[[URoomCustomData*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Room.h(52): error : Native pointer usage in member declaration detected [[[ULevelStreamingDynamic*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Room.h(209): error : Native pointer usage in member declaration detected [[[URoomData*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\RoomData.h(68): error : Native pointer usage in member declaration detected [[[UDungeonSettings*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\RoomData.h(71): error : Native pointer usage in member declaration detected [[[URoomConstraint*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\RoomLevel.h(35): error : Native pointer usage in member declaration detected [[[class URoomData*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\RoomLevel.h(38): error : Native pointer usage in member declaration detected [[[URoom*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\RoomLevel.h(106): error : Native pointer usage in member declaration detected [[[class UBoxComponent*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\TriggerType.h(67): error : Native pointer usage in member declaration detected [[[AActor*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Door.h(100): error : Native pointer usage in member declaration detected [[[UDoorType*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Door.h(103): error : Native pointer usage in member declaration detected [[[USceneComponent*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Door.h(106): error : Native pointer usage in member declaration detected [[[UDoorComponent*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Door.h(124): error : Native pointer usage in member declaration detected [[[URoom*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Door.h(126): error : Native pointer usage in member declaration detected [[[URoom*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\VoxelBounds\VoxelBounds.h(41): error : Native pointer usage in member declaration detected [[[UDoorType*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\TriggerDoor.h(23): error : Native pointer usage in member declaration detected [[[class UBoxComponent*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\TriggerDoor.h(26): error : Native pointer usage in member declaration detected [[[class AActor*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Components\DoorComponent.h(93): error : Native pointer usage in member declaration detected [[[URoomConnection*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
ProceduralDungeon\Public\Components\DoorComponent.h(102): error : Native pointer usage in member declaration detected [[[UDoorType*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
error : Native pointer usage in member declaration detected [[[URoom*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
As on Unreal Engine 5, TObjectPtr is the new way for classes to hold raw pointers.
Is there an existing issue for this?
Plugin Version
30800
Unreal Engine Version
5.7
OS
Win11
Project Type
C++
Reproducibility
Always
Steps to reproduce
Expected Behavior
When trying to make a build in VS :
Actual Behavior
error : Native pointer usage in member declaration detected [[[URoom*]]]. This is disallowed for the target/module, consider TObjectPtr as an alternative.
Additional Context
As on Unreal Engine 5, TObjectPtr is the new way for classes to hold raw pointers.