J'ai une application multiplateforme et dans certaines de mes fonctions, toutes les valeurs transmises aux fonctions ne sont pas utilisées. Par conséquent, je reçois un avertissement de GCC me disant qu'il y a des variables inutilisées.
Quelle serait la meilleure façon de coder autour de l'avertissement?
Un #ifdef autour de la fonction?
#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
{
C'est si moche mais cela ressemble à la façon dont le compilateur préférerait.
Ou dois-je affecter zéro à la variable à la fin de la fonction? (ce que je déteste parce qu'il modifie quelque chose dans le flux du programme pour faire taire un avertissement du compilateur).
Existe-t-il une manière correcte?
Q_UNUSED
macro juste pour cela. Vérifiez-le dans la documentation.