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

  • george sarintzotis

    george sarin

    2 Aralık 2007
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009