Saya memiliki aplikasi lintas platform dan dalam beberapa fungsi saya tidak semua nilai yang diteruskan ke fungsi digunakan. Karenanya saya mendapat peringatan dari GCC yang memberi tahu saya bahwa ada variabel yang tidak digunakan.
Apa cara pengkodean terbaik di sekitar peringatan?
# Jika ada di sekitar fungsi?
#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
{
Ini sangat jelek tetapi sepertinya cara kompiler lebih suka.
Atau apakah saya menetapkan nol pada variabel di akhir fungsi? (Yang saya benci karena itu mengubah sesuatu dalam aliran program untuk membungkam peringatan kompiler).
Apakah ada cara yang benar?
Q_UNUSED
makro hanya untuk ini. Lihat di dokumentasi.