#define SET_NONEMPTY(x) { const NString& var = r->hdrs->get_##x(); \
if (!var.empty()) { \
set_##x_for_serving(r->request, var.data(), var.length()); \
} \
}
上面的宏試圖設置請求成員,如果它不是空的未聲明,但我得到這個以下 錯誤:「set_x_for_serving」中,而我這個範圍未聲明使用這個宏。C近拍 - 在此範圍內誤差
上述宏有什麼問題?
的OP的代碼高亮將讓我表明,有哪些中斷,因爲令牌串聯的多行宏,語法錯誤。 – dhein
這是一個宏,這是它的錯誤。如果您必須使用宏,請將'set _ ## x_for_serving'更改爲'set_ ## x ## _for_serving'。 –
在這個世界上,這是如何脫節的? –