【UE·C++】GENERATED_BODY() 与 GENERATED_UCLASS_BODY()

这两个宏封装了UE对象构造函数相关内容

它们的主要区别点是:继承父类之后,是否需要对父类的东西有所改动

GENERATED_BODY() 

表示我们不直接使用父类的构造函数,如果我们要在我们自定义的类中做一些初始化操作,需要我们自己在.h头文件中声明构造函数,然后在.cpp文件中实现该构造函数,它之后的成员的是private

GENERATED_UCLASS_BODY()

表示我们使用父类的构造,如果我们在在自定义类中做一些初始化操作,可以直接在.cpp文件中实现构造函数,而不需要在.h头文件中去声明,这个宏会自动生成带有特定参数的构造函数,它之后的成员是public

UHttpRequest::UHttpRequest(const FObjectInitializer& ObjectInitializer)
	: Super(ObjectInitializer)
{
    ...
}

你可能感兴趣的:(虚幻C++,c++,开发语言)