宏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()
,放回当前类静态转型标记