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

  • booba1234

    booba1234

    22 Temmuz 2006
  • Dive In

    Dive In

    17 Temmuz 2013
  • The Pet Collective

    The Pet Coll

    5 Ocak 2012