Чтобы сделать мой код короче и легче изменить, я хочу заменить что-то вроде
enum{ E_AAA, E_BBB, E_CCC };
static const char *strings{"AAA", "BBB", "CCC" };
С макросом, таким как INIT (AAA, BBB, CCC); но когда я пытаюсь сделать макрос с переменными аргументами и строкой, я получаю ошибку, поскольку аргументы не объявлены.
Любая идея о том, как это сделать?