Tengo una aplicación multiplataforma y en algunas de mis funciones no se utilizan todos los valores pasados a las funciones. Por lo tanto, recibo una advertencia de GCC que me dice que hay variables no utilizadas.
¿Cuál sería la mejor forma de codificar la advertencia?
¿Un #ifdef alrededor de la función?
#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
{
Esto es tan feo pero parece la forma en que el compilador preferiría.
¿O asigno cero a la variable al final de la función? (lo cual odio porque está alterando algo en el flujo del programa para silenciar una advertencia del compilador).
¿Hay una manera correcta?
Q_UNUSED
macro solo para esto. Compruébalo en la documentación.