Как исправить предупреждение «-Wunused-parameter», когда использование переменной зависит от условий директивы препроцессора (#if, #else ...).
void foo(std::string& color)
{
#ifdef PRINT
printf("Printing color: ", color);
#endif
}
Я видел использование (void), например:
void foo(std::string& color)
{
#ifdef PRINT
printf("Printing color: ", color);
#else
(void)color;
#endif
}
Правильно ли это?
[Примечание]: Приведенный здесь пример является очень простой иллюстрацией моего фактического варианта использования.