UE4的public構造函數調用時報錯private問題

基類未UObject

聲明:

public:
    UGameEventBase(FString _id,FTransform _SpawnTransform);

構造

 UGameEventBase NewEvent=UGameEventBase(_ID, _SpawnPosition);

使用此種方式構造變量時會一直報構造函數時private的錯誤:

 error C2248: “UGameEventBase::UGameEventBase”: 無法訪問 private 成員(在“UGameEventBase”類中聲明)

解決方法:

使用下面方式構造:

UGameEventBase NewEvent(_ID, _SpawnPosition);

 

至於爲什麼會出現這種問題,個人猜測可能跟UE4反射實現的構造函數有關,純屬個人猜測。當然若有大佬瞭解,還望解惑。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章