@Quark_Hell
C++ программист

Как использовать ENUM в другом заголовочном файле?

Я объявил ENUM в заголовочном файле AmbientMusicSystem и в нём могу свободно его использовать(как и в cpp):
#pragma once

#include "CoreMinimal.h"
#include "Components/SceneComponent.h"
#include "AmbientMusicSystem.generated.h"


UENUM()
enum class EStressState : uint8 {
	Calm = 0 UMETA(DisplayName = "Calm"),
	Stress = 1 UMETA(DisplayName = "Stress"),
	Run = 2 UMETA(DisplayName = "Run"),

	Nothing = 3 UMETA(DisplayName = "Nothing")
};


Однако при попытке создать экземпляр этого ENUM в другом заголовке,я получаю ошибку:
60828f4582658937321390.png
Вот как я пытался создать его экземпляр в другом заголовке:
UCLASS()
class MYPROJECT4_API AChangeStressStateTriggerBox : public ATriggerBox
{
	EStressState toStressState;
};


Как я могу обойти эту ошибку и свободно создавать экземпляр ENUM в любых заголовках?
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как я могу обойти эту ошибку и свободно создавать экземпляр ENUM в любых заголовках?

Подключив заголовок с определением типа перед использованием этого типа.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы