#define SET_NONEMPTY(x) { const NString& var = r->hdrs->get_##x(); \
if (!var.empty()) { \
set_##x_for_serving(r->request, var.data(), var.length()); \
} \
}
È possibile che questo macro tenta di impostare un membro richiesta se non è vuota, ma ottengo questo seguente errore: 'set_x_for_serving' non è stato dichiarato in questo ambito, mentre io usa questa macro.C Macro - non è stato dichiarato in questo errore ambito
Cosa c'è di sbagliato nella macro sopra?
del PO codice di evidenziazione mi permetteva di suggerire che ci sia un errore di sintassi, che interrompe la macro multi linea, a causa della concatenazione token. – dhein
È una macro, ecco cosa c'è che non va. Se devi vivere con i macro, cambia 'set _ ## x_for_serving' in' set_ ## x ## _for_serving'. –
Come è il mondo fuori dal mondo? –