UE4 C++的 GENERATED_BODY()和GENERATED_UCLASS_BODY()的区别

UE4 C++的 GENERATED_BODY()和GENERATED_UCLASS_BODY()的区别_第1张图片

GENERATED_BODY标识的类的成员默认是private的,GENERATED_BODY标识的类声明了无参数的构造函数(GENERATED_BODY声明并定义了一个接收const FObjectInitializer&的构造函数,我们定义自己的默认无参构造函数,来做自定义操作),GENERATED_UCLASS_BODY只声明了该构造函数,需要用户自己提供一个定义。带参构造函数是标准构造函数,会在所有反射的属性初始化后调用。

你可能感兴趣的:(C++,UE4学习)