У мене є кросплатформна програма, і в деяких моїх функціях використовуються не всі значення, передані функціям. Тому я отримую попередження від 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
{
Це так некрасиво, але здається, як компілятор вважає за краще.
Або я призначу нулю змінній в кінці функції? (що я ненавиджу, оскільки це щось змінює в потоці програми, щоб заглушити попередження компілятора).
Чи є правильний спосіб?
Q_UNUSED
макрос саме для цього. Перевірте це в документації.