SORU
21 Temmuz 2013, Pazar


Eğer(pointer) kullanmak yerine eğer ben(işaretçi=! NULL)?

Güvenli sadece yazarak NULL olmamak için bir işaretçi kontrol etmek için if(pointer) if(pointer != NULL) kullanmak zorunda mıyım?

CEVAP
21 Temmuz 2013, Pazar


; Null işaretçi örtük olarak null işaretçiler doğru çevrilir boolean false dönüştürülür. C 11 standart, bölümündeBoolean Dönüşüm:

Aritmetik, unscoped numaralandırma, işaretçi veya üye türü için bir işaretçi bir prvalue bir dönüştürülebilir prvalue türü bool. Sıfır değeri, null işaretçi değeri veya null üye işaretçi değeri dönüştürülür false; başka bir değere dönüştürülür true . Yazın bir prvalue std::nullptr_t bir prvalue dönüştürülebilir yazın bool ; sonuç değeri false .

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fireflame65

    fireflame65

    27 Mart 2007
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010