Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 July 18

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
делаешь файл
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
mytypedeclaration.hh
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
туда пишешь
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
MY_TYPE(Type1, 0x10)
MY_TYPE(Type2, 0x20)
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
потом в mytype.h пишешь
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
#define MY_TYPE(NAME, CODE) NAME,
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
enum class MyType
{
#include "mytypedeclaration.hh"
};
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
#undef MY_TYPE
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
ну а в цпп таким же макаром делаешь макрос что будет тебе делать return #NAME внутри свича
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
все
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
#define MY_TYPE(NAME, CODE) NAME,
#define GET_TYPE(name) (#name, name)
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
#define GET_TYPE(name) (#name, name)
Не помню, сработает ли
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
зачем это
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Чтобы просто передавать enum, а вставлять литерал и номер
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
#define MY_TYPE(NAME, CODE) NAME,
и это тогда надо наверное написать так #define MY_TYPE(NAME, CODE) #NAME = CODE,
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
не понял зачем это
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
не надо ничего никуда вставлять
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
передаешь енам в функцию и она тебе дает текст
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
А, тогда ладно
источник

МЗ

Макс Заика in IT KPI C/C++ ХВ (не UB)
Сложно
источник