Можно ли написать #define
, который определяет #define
?
Например:
#define FID_STRS(x) #x
#define FID_STRE(x) FID_STRS(x)
#define FID_DECL(n, v) static int FIDN_##n = v;static const char *FIDS_##n = FID_STRE(v)
Вместо этого:
#define FID_DECL2(n, v) #define FIDN_##n v \
FIDS_##n FID_STRE(v)
FID_DECL
работает отлично, но создает две статические переменные. Можно ли сделать работу FID_DECL2
и определить два определения?