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

  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • VOICE TV

    VOICE TV

    2 Aralık 2010