rttrorg / rttr

C++ Reflection Library
https://www.rttr.org
MIT License
3.11k stars 429 forks source link

Registration Error #370

Open pcb050628 opened 6 months ago

pcb050628 commented 6 months ago

In the function add_item(std::unique_ptr obj), there is no problem with obj. However, when it enters the type_register::register_type(type_data* info) function, issues occur with obj. The value in the bool variable is 52

// header

pragma once

include "Script.h"

class HumanoidScript : public Script { RTTR_ENABLE() RTTR_REGISTRATION_FRIEND private: GameObject Head; GameObject Body; DIRECTION HeadDir; DIRECTION BodyDir;

public: virtual void Init() override; virtual void Update() override;

public: void SetHeadDir(DIRECTION _dir) { HeadDir = _dir; } void SetBodyDir(DIRECTION _dir) { BodyDir = _dir; }

DIRECTION GetHeadDir() { return HeadDir; }
DIRECTION GetBodyDir() { return BodyDir; }

public: HumanoidScript(); ~HumanoidScript(); };

RTTRREGISTRATION { rttr::registration::class("HumanoidScript") .constructor<>(); }