Bir çapraz platform uygulamam var ve bazı işlevlerimde işlevlere iletilen tüm değerler kullanılmıyor. Bu nedenle GCC'den kullanılmayan değişkenler olduğunu belirten bir uyarı alıyorum.
Uyarı etrafında kodlamanın en iyi yolu ne olurdu?
#İfdef fonksiyonun etrafında mı?
#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
{
Bu çok çirkin ama derleyicinin tercih ettiği gibi görünüyor.
Yoksa işlevin sonunda değişkene sıfır atayabilir miyim? (ki bu bir nefret ediyorum çünkü bir derleyici uyarısını susturmak için program akışındaki bir şeyi değiştiriyor).
Doğru bir yol var mı?
Q_UNUSED
makrosu olduğunu bilmelisiniz . Belgelere bakın.