туториалу, но мне пишет что оператор & не может провести операцию, когда я копирую код из первого примера.
No viable operator & matches arguments of type const int and ECharacterQualities.
При этом второй пример работает, я так понимаю потому что там все операции производятся над интами. Помогите пожалуйста понять, если мне нужно выяснить, выставлен ли конкретный флаг(EMyEnum::Flag), как это сделать?
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (Bitmask, BitmaskEnum = EMyEnum))
int32 MyEnumFlags = 0;
if (MyEnumFlags & EMyEnum::Flag) // вот здесь вышеописанная ошибка
if (MyEnumFlags & (uint32)EMyEnum::Flag) Enum надо скастить в int, как то так должно работать
Работает, спасибо
Обсуждают сегодня