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

GENERATED_BODY标识的类的成员默认是private的,GENERATED_BODY标识的类需要声明无参数的构造函数,否则会报错。

GENERATED_UCLASS_BODY可以不声明构造函数(如果要实现构造函数需要加上const FObjectInitializer& ObjectInitializer参数),可以参考UUserWidget类的构造函数,直接实现初始化虚函数函数(Initialize),该函数返回true才会继续继续向下执行。而不用去实现构造函数,这一点类似于cocos2d的Node::init函数。

你可能感兴趣的:(UE4,C++和蓝图)