初略的看了下UE4的最上层的基类,可以知道大概是一些flag的操作和name和class 。UObjectBase的CPP文件相对复杂,粗略看一下。大概知道有什么东西就好。待真正用到再回头细看
class COREUOBJECT_API UObjectBase
{
/** 一些友元*/
friend class UObjectBaseUtility;
friend COREUOBJECT_API class UClass* Z_Construct_UClass_UObject();
friend class FUObjectArray; // for access to InternalIndex without revealing it to anyone else
friend class FUObjectAllocator; // for access to destructor without revealing it to anyone else
friend COREUOBJECT_API void UObjectForceRegistration(UObjectBase* Object);
friend COREUOBJECT_API void InitializePrivateStaticClass(
class UClass* TClass_Super_StaticClass,
class UClass* TClass_PrivateStaticClass,
class UClass* TClass_WithinClass_StaticClass,
const TCHAR* PackageName,
const TCHAR* Na