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?

questionAnswers(19)

yourAnswerToTheQuestion