Ich habe eine plattformübergreifende Anwendung und in einigen meiner Funktionen werden nicht alle an Funktionen übergebenen Werte verwendet. Daher erhalte ich eine Warnung von GCC, dass es nicht verwendete Variablen gibt.
Was wäre der beste Weg, um die Warnung zu codieren?
Ein #ifdef um die Funktion?
#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
{
Das ist so hässlich, scheint aber so, wie es der Compiler bevorzugen würde.
Oder weise ich der Variablen am Ende der Funktion Null zu? (was ich hasse, weil es etwas im Programmablauf ändert, um eine Compiler-Warnung zum Schweigen zu bringen).
Gibt es einen richtigen Weg?
Q_UNUSED
Makro hat. Überprüfen Sie es in der Dokumentation.