Ho un'applicazione multipiattaforma e in alcune delle mie funzioni non vengono utilizzati tutti i valori passati alle funzioni. Quindi ricevo un avviso da GCC che mi dice che ci sono variabili non utilizzate.
Quale sarebbe il modo migliore per codificare l'avviso?
Un #ifdef attorno alla funzione?
#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
{
Questo è così brutto ma sembra il modo in cui il compilatore preferirebbe.
O assegnare zero alla variabile alla fine della funzione? (che odio perché sta alterando qualcosa nel flusso del programma per mettere a tacere un avviso del compilatore).
C'è un modo corretto?
Q_UNUSED
macro solo per questo. Dai un'occhiata nella documentazione.