Skip to content

[BUG] error : Native pointer usage in member declaration detected. #92

@oivio

Description

@oivio

Is there an existing issue for this?

  • I have searched the existing issues

Plugin Version

30800

Unreal Engine Version

5.7

OS

Win11

Project Type

C++

Reproducibility

Always

Steps to reproduce

Just try make a build for UE5.7 project.

Expected Behavior

When trying to make a build in VS :

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.

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions