SORU
15 ŞUBAT 2012, ÇARŞAMBA


C cümleler C 11 kaldırılmış nelerdir

Yeni standart ile, şeyler yapmanın yeni bir yolu vardır, ve pek çok eski yol daha güzel, ama eski yol hala iyi. Yeni standart resmen çok, geriye doğru uyumluluk nedenleriyle iptal etme yok bu da çok açık. Geriye kalan soru şu:

Kodlama eski günlerine kesinlikle stilleri C 11 aşağı değildir, ve ne şimdi bunun yerine ne yapabilirim?

Bu cevap, açık şeyler gibi atlayabilirsiniz "kullanım otomatik değişkenler".

CEVAP
18 ŞUBAT 2012, CUMARTESİ


  1. Final Class: C 11 sınıf türetme önlemek için final belirtici sağlar
  2. Lambda C 11 önemli ölçüde (functor) işlevi nesne sınıfları adlı ihtiyacını azaltmak.
  3. Move Constructor: sihirli yolu olan std::auto_ptr çalışıyor artık rvalue başvuruları için birinci sınıf destek nedeniyle ihtiyaç vardır.
  4. Safe bool: Bu daha önce bahsedilen. C 11 açık operatörleri çok sık bu C 03 deyim önlemek.
  5. Shrink-to-fit: STL geçici bir değiştirme ihtiyacı ortadan kaldırmak gerekir shrink_to_fit() Üye işlevi sağlamak içerir. Birçok C 11
  6. Temporary Base Class: oldukça karmaşık Bazı eski C kütüphaneleri kullanır bu deyimi. Semantik hareket ile artık gerekli değildir.
  7. 7* *Numaralandırma C 11'de çok güvenlidir.
  8. Prohibiting heap allocation: "= " sözdizimi çok daha doğrudan bir yoludur belirli bir işlevi olduğunu söyleyerek explicitely engellendi. sil Bu yığın ayırma (yeni üye operatörü için yani =sil), önleme kopya, ödev, vb önlenmesi için geçerlidir.
  9. templated typedef: C 11 Alias templates basit veritabanı uygulaması typedefs için. ihtiyacı azaltmak Ancak, karmaşık tip jeneratörler hala meta işlevler gerekir.
  10. Bazı sayısal derleme zamanı hesaplamaları, fibonacci gibi Generalized constant expressions kullanılarak kolayca değiştirilebilir
  11. result_of: sınıf şablonu Kullanır result_of decltype ile değiştirilmelidir. Result_of kullanımı mümkün olduğunda decltype bence.
  12. In-class member initializers varsayılan değerler varsayılan statik olmayan üyeler başlatma yazarak kaydedin.
  13. Yeni C 11 kod NULL nullptr olarak yeniden tanımlandı ama STL's talk bakabiliriz buna karşı karar verdiler nedenini öğrenmek için.
  14. Expression Template fanatikler C 11 trailing return type işlev sözdizimi için mutluyuz. En fazla 30 satır uzunluğunda türleri dönüş!

Dur orada olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • gsipek

    gsipek

    20 Temmuz 2007
  • stokelycalm

    stokelycalm

    28 Aralık 2010