SORU
27 Mart 2009, Cuma


döküm kullanılmayan dönüş geçersiz değerler

int fn();

void whatever()
{
    (void) fn();
}

Void kullanılmayan bir dönüş değeri döküm için herhangi bir nedeni var mı, yoksa tamamen zaman kaybı olduğunu düşünmekte haklı mıyım?

Takip:

Çok kapsamlı görünüyor. Kendini belgeleyen kod açıklamaları daha iyi olduğu için kullanılmayan bir dönüş değeri yorumlarında daha iyi sanırım. Şahsen, gereksiz gürültü olduğu için bu uyarılar kapatacağım.

Eğer bir hata yüzünden kaçarsa sözlerimi yerim.

CEVAP
27 Mart 2009, Cuma


David answer hemen hemen bunun için motivasyon kapakları, açıkça diğer "geliştiriciler" bu işlevi, ama açıkça görmezden geliyorsun. göstermek için

Bu gerekli nerede hata kodları her zaman ele emin olmak için bir yoldur.

Tam statik döküm gösterimde sadece overkill gibi hissediyor yana C Bu muhtemelen C-stil kullanmak için tercih ettiğim tek yer burası çok atmalarını düşünüyorum. Son olarak, eğer sen Gözden bir standart kodlama veya yazma, o zaman da iyi bir fikir için istisnai bir durum çağrıları için aşırı yüklenmiş operatörler (işlev çağrısı kullanılarak gösterim) muaf bu da:

class A {};
A operator (A const &, A const &);

int main () {
  A a;
  a   a;                 // Not a problem
  (void)operator (a,a);  // Using function call notation - so add the cast.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • Eric Enge

    Eric Enge

    2 Kasım 2009
  • kylediablo

    kylediablo

    8 Ocak 2007