Как лучше отключить предупреждение о неиспользуемых переменных?

У меня есть кроссплатформенное приложение, и в некоторых моих функциях используются не все значения, переданные функциям. Поэтому я получаю предупреждение от GCC о том, что есть неиспользуемые переменные.

Каков лучший способ кодирования предупреждения?

Неужели #ifdef вокруг функции?

#ifdef _MSC_VER
void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight)
#else
void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal /*qrLeft*/, qreal /*qrTop*/, qreal /*qrWidth*/, qreal /*qrHeight*/)
#endif
{

Это так ужасно, но похоже, что компилятор предпочел бы.

Или мне присвоить ноль переменной в конце функции? (что я ненавижу, потому что это изменяет что-то в потоке программы, чтобы заставить замолчать предупреждение компилятора).

Есть ли правильный путь?

Ответы на вопрос(19)

Ваш ответ на вопрос