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

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • paikimchung

    paikimchung

    12 Mayıs 2006