宏 GENERATED_UCLASS_BODY() 与 GENERATED_BODY() 简析


继承自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_

你可能感兴趣的:(Unreal,Engine,4,unreal,engine)