मेरे पास एक क्रॉस प्लेटफ़ॉर्म एप्लिकेशन है और मेरे कुछ कार्यों में उपयोग किए गए सभी मानों का उपयोग नहीं किया गया है। इसलिए मुझे जीसीसी से यह कहते हुए चेतावनी मिलती है कि अप्रयुक्त चर हैं।
चेतावनी के आसपास कोडिंग का सबसे अच्छा तरीका क्या होगा?
समारोह के आसपास एक #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
मैक्रो है। दस्तावेज में इसे देखें।