Задать вопрос
@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 в любых заголовках?
  • Вопрос задан
  • 323 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности инфраструктуры на основе технологий Active Directory»
    4 месяца
    Далее
  • Академия Codeby
    Курс «Цифровая криминалистика и реагирование на инциденты ОС Linux (DFIR)»
    14 недель
    Далее
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как я могу обойти эту ошибку и свободно создавать экземпляр ENUM в любых заголовках?

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

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

Похожие вопросы