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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006
  • Michael Lummio

    Michael Lumm

    25 Mayıs 2007