ばーばらいず

綺麗に書くことをあきらめた自分用メモ

【UE4】Enumの宣言が上手くいかない原因と解決策

UE4 C++ 親クラスなしでクラスを作成しそこから列挙型作成

 

ヘッダに以下を追加

 

UENUM(BlueprintType)
enum class EPlayerRankingEnum : uint8
{
    1st,
    2nd,
    3rd,
    4th,
};

 

.cppファイルを削除しコンパイル

 

エラー

PlayerRankingEnum.h(14): error : Missing '}' in 'Enum'

 

原因:

列挙型で使用した文字がどこか別で使われていた

 

解決策:

列挙型の名前を変更

UENUM(BlueprintType)
enum class EPlayerRankingEnum : uint8
{
    Rank1st,
    Rank2nd,
    Rank3rd,
    Rank4th,
};

とりあえずこれで通った。