Jak najlepiej wyciszyć ostrzeżenie o nieużywanych zmiennych?
Mam aplikację wieloplatformową i w niektórych moich funkcjach nie wszystkie wartości przekazywane do funkcji są wykorzystywane. W związku z tym otrzymuję ostrzeżenie od GCC z informacją, że istnieją nieużywane zmienne.
Jaki byłby najlepszy sposób kodowania wokół ostrzeżenia?
A #ifdef wokół funkcji?
#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
{
To jest tak brzydkie, ale wydaje się, że preferuje to kompilator.
Lub czy przypisuję zero do zmiennej na końcu funkcji? (którego nienawidzę, ponieważ zmienia coś w przepływie programu, aby wyciszyć ostrzeżenie kompilatora).
Czy jest właściwy sposób?