SORU
28 EYLÜL 2009, PAZARTESİ


Nasıl en iyi kullanılmayan değişkenler hakkında bir uyarı sessizlik?

Çapraz platform bir uygulama var ve benim işlevleri birkaç tüm değerleri işlevleri için geçirilen kullanılmaktadır. Dolayısıyla GCC gelen bir uyarı kullanılmayan değişken var olduğunu söylüyor.

Uyarı kodlama çapında en iyi yolu ne olurdu?

İşlevi etrafında #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
{

Bu çok çirkin ama derleyici tercih eder gibi görünüyor.

Ya da işlevini sonunda değişkeni sıfıra atarım? derleyici bir uyarı susturmak için program akışında bir şey değiştiriyor çünkü nefret ediyorum.

Doğru bir yolu var mı?

CEVAP
28 EYLÜL 2009, PAZARTESİ


Bir derleyici kullanılır gördüğü 7 ** şey yok. Bu Derleyiciler arasında taşınabilir.

E. g.

void foo(int param1, int param2)
{
    (void)param2;
    bar(param1);
}

Ya da,

#define UNUSED(expr) do { (void)(expr); } while (0)
...

void foo(int param1, int param2)
{
    UNUSED(param2);
    bar(param1);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011