SORU
28 HAZİRAN 2011, Salı


&; Varsayılan"&; bir dersten sonra " demek' işlev bildirimi nedir?

default fonksiyon bildirimleri yanında bir sınıfta görüyorum. Ne işe yarar?

class C {
  C(const C&) = default;
  C(C&&) = default;
  C& operator=(const C&) & = default;
  C& operator=(C&&) & = default;
  virtual ~C() { }
};

CEVAP
28 HAZİRAN 2011, Salı


new C 11 feature.

Bir beden belirtmenize gerek yok, böylece işlevin derleyici tarafından oluşturulmuş bir sürümünü kullanmak istediğiniz anlamına gelir.

Ayrıca = delete belirttiğiniz için kullanabilirsinizyokderleyici bu fonksiyonu otomatik olarak oluşturmak istiyorum.

Hareket kurucular ve hareket atama operatörleri giriş ile, yapıcılar, yıkıcılar ve atama operatörleri otomatik sürüm oluşturulduğunda kuralları oldukça karmaşık hale gelmiştir. = default = delete şey kuralları hatırlamak gerekmez daha kolay kullanarak yapar: sen ne istediğini söyle.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • audivila

    audivila

    5 HAZİRAN 2009
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • MaximumPCMag

    MaximumPCMag

    23 Temmuz 2010