SORU
24 NİSAN 2009, Cuma


Dersten sonra noktalı virgül parantez bildirimi

Kapanış ayracı sonra noktalı virgül neden C sınıfı, muhtemelen aptalca bir soru için şimdiden özür diliyorum ama? Ben düzenli olarak bunu unutmayın ve derleyici hataları alıyorum ve bu yüzden zaman kaybetti. Durum olası değil bana biraz gereksiz gibi görünüyor. İnsanlar gerçekten bir şeyler yapacak

class MyClass
{
.
.
.
} MyInstance;

Düzenleme:Yapılar ve numaralamalar için görüş C uyumluluk noktasından anladım, ama sınıfları C dilinin bir parçası değildir beri benzer bildirimi yapıları arasındaki tutarlılığı tutun var öncelikle sanırım. Aradığım şey daha çok ilgili iyi kod tamamlama bir IDE derleme önce bu tuzak olabilir, ancak her şeyi değiştirmek için güçlü olmak yerine mantık tasarımı oldu.

CEVAP
24 NİSAN 2009, Cuma


Yazın bildiride, kapatma ayracı sonra noktalı virgül dil gereklidir. C. en eski sürümleri beri bu hep böyle olmuştur

Ve evet, insanlar gerçekten sadece oraya bildirimi yapın. Kapsamlı tür yöntemler içinde yaratmak için yararlıdır.

void Example() {
  struct { int x; } s1;
  s1.x = 42;

  struct ADifferentType { int x; };
}

Bu durumda, noktalı virgül gereklidir neden açık olduğunu düşünüyorum. Başlık dosyasında ilan daha genel durumda gerekli olduğunu neden olarak emin değilim. Benimsanırımtarihi ve yapıldı daha kolay derleyici yazma yapmak için.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EatingIn

    EatingIn

    12 EKİM 2013
  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007