Вот простая демонстрация. Но Xcode показывает мне ошибку «вставка сформированного» -> client_port», недопустимый токен предварительной обработки, расширенный из макроса «PARSE_COLUMN» cfg->##column = value»
Я просто хочу быстро установить значение для своей структуры, и в чем проблема с 'cfg->##column = value'
#include <stdio.h>
#define PARSE_COLUMN( column, value ) \
printf("parse column:%s\n",#column);\
cfg->##column = value
typedef struct {
int client_port;
} server_config;
int main(void) {
server_config *cfg = new server_config;
PARSE_COLUMN(client_port,123);
return 0;
}