继承自UE4引擎的类会生成一些宏代码。 这此宏代码的作用就是帮助生成构造函数和相关成员函数
UCLASS()
class SECTION1_API ASUsableActor : public AActor
{
GENERATED_BODY()
public:
};
UCLASS()
class SURVIVALGAME_API ASUsableActor : public AActor
{
GENERATED_UCLASS_BODY()
public:
};
F12跳转到这两个宏的声明文件中
#define GENERATED_BODY() \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
ASUsableActor_RPC_WRAPPERS_NO_PURE_DECLS \
ASUsableActor_CALLBACK_WRAPPERS \
ASUsableActor_INCLASS_NO_PURE_DECLS \
ASUsableActor_ENHANCED_CONSTRUCTORS \
private: \
PRAGMA_POP
GENERATED_BODY() 会经过一系列的宏替换 最下边成员访问方式为 private: 也就是说紧随 GENERATED_BODY()之后而又没有显著更改成员访问方式,那么访问方式则为private
#define GENERATED_