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

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • NextGenWindows

    NextGenWindo

    8 Kasım 2011
  • Virtual Riot

    Virtual Riot

    19 Mayıs 2011