クロスプラットフォームアプリケーションを使用していますが、一部の関数では、関数に渡されるすべての値が使用されているわけではありません。したがって、GCCから、未使用の変数があることを通知する警告が表示されます。
警告を回避するための最良のコーディング方法は何でしょうか?
関数の周りの#ifdef?
#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
{
これはとても醜いですが、コンパイラが好む方法のようです。
または、関数の最後で変数にゼロを割り当てますか?(これは、プログラムフロー内の何かを変更して、コンパイラの警告を消音するため、嫌いです)。
正しい方法はありますか?