Учитывая следующий фрагмент кода:
void test(int var)
{
Q_UNUSED(var);
#ifdef SOMETHING
printf("%d",var);
//do something else with var...
#endif
}
Будет ли эффект макроса Q_UNUSED
, если я действительно использую переменную var в каком-либо сценарии (например, в примере выше) или вообще не имеет никакого эффекта, когда я подавляю предупреждения компилятора для неиспользуемых переменных?
Пока я наблюдаю, что это не имеет никакого эффекта, но я хотел бы убедиться.