Пусть следующий фрагмент C код:В чем преимущество определения макроса в следующем фрагменте?
#define SOME_MACRO(m) \
void (*f)(m); \
unsigned int a; \
int *self;
, а затем структуру, которая делает
typedef struct _Str {
SOME_MACRO(whatever)
char sthg[2];
} STR;
Мой вопрос: какова цель этого проекта выбор? Например, дело не в экономии времени. Есть ли что-то более интересное, чем попытка модульного кода _STR
?
Роб, вы говорите о C? –
В нашем случае C++, но та же идея может применяться к C, в зависимости от макроса ... используется ли она в нескольких структурах? –
На самом деле, учитывая, что это C, это может быть своего рода рудиментарный полиморфизм ... например, «я». –