У меня есть кросс-платформенное приложение, и в нескольких моих функциях используются не все значения, переданные в функции. Поэтому я получаю предупреждение от 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
{
Это так уродливо, но похоже на то, как предпочтет компилятор.
Или назначить ноль переменной в конце функции? (который я ненавижу, потому что он меняет что-то в потоке программы, чтобы отключить предупреждение компилятора).
Есть ли правильный способ?