宏GENERATED_BODY做了什么? - 阿佑001 - 博客园 (cnblogs.com)
- 添加了一个静态函数
static void StaticRegisterNativeUMyObject(); - 声明结构体
struct Z_Construct_UClass_UMyObject_Statics;为friend - 添加了一个public构造函数
UMyObject(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); - 通过声明
private: UMyObject(UMyObject&&); UMyObject(const UMyObject&&);禁用move和copy - 通过声明
private: UMyObject& operator=(UMyObject&&); UMyObject& operator=(const UMyObject&&);禁用赋值动作 - 增加一个静态函数
static UClass* GetPrivateStaticClass(); - 内部枚举
enum {StaticClassFlags=}; - 内部类型定义Super,表示父类
- 内部类型定义ThisClass,表示该类的UClass对象
- 添加静态函数
staic UClass* StaticClass();,用来返回当前类的UClass对象 - 添加静态函数
static const TCHAR* StaticPackage();,返回当前类所属的包名 - 添加静态函数
inline static EClassCastFlags StaticClassCastFlags(),放回当前类静态转型标记
文章详细介绍了GENERATED_BODY宏在UNREALENGINE中的作用,包括它如何声明静态函数StaticRegisterNativeUMyObject,创建结构体Z_Construct_UClass_UMyObject_Statics,定义构造函数,禁用对象的移动和复制操作,以及提供获取UClass对象和包名的静态方法。
772

被折叠的 条评论
为什么被折叠?



