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

  • Film Riot

    Film Riot

    16 NİSAN 2006
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009
  • steeletraining

    steeletraini

    28 NİSAN 2010