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
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.
C#: dönüş türü Geçersiz kılma...
Neden döküm geçersiz numaralandırma de...
Neden kullanılmayan fonksiyonu paramet...
Negatif değerler için kontrol etmek ye...
Neden derleyici bir hata üretmeden değ...