15
考慮下面的代碼:Q_UNUSED有沒有副作用?
void test(int var)
{
Q_UNUSED(var);
#ifdef SOMETHING
printf("%d",var);
//do something else with var...
#endif
}
將在Q_UNUSED
宏有什麼影響,如果我確實(在本例中像上面)在某些情況下使用「VAR」變量,或者它沒有任何效果可言當我壓制未使用變量的編譯器警告?
到目前爲止,我觀察它有沒有影響,但我想確認一下。
只要看看它的文檔。如果沒有,請閱讀其定義。 (提示:它可能還沒有任何這肯定**不可能**渲染變量「不可用」我想這是像'((無效)(表達));' – 2013-10-24 21:24:06
@ H2CO3:......可能吧重新聲明'var'使任何後續使用含糊不清?'extern qUnusedType var;' – MSalters
@ H2CO3:正確,它並不是那麼神奇 – lpapp