Я объявил и инициализировал структуру в верхней части файла следующим образом:
struct myDataTypes {
int INT;
int DOUBLE;
int FLOAT;
} types = {0,1,2};
Когда я пытаюсь использовать types.INT
в case
из switch
, я получаю ошибка компилятора в том, что case label does not reduce to an integer constant
. Неужели члены структуры не могут работать как целочисленные константы?
Кстати, я использую для этого структуру, а не перечисление, потому что перечисления загрязняют глобальное пространство имен. Я предпочитаю, как я могу скрыть INT
, DOUBLE
, FLOAT
в структуре.