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

  • Major FX

    Major FX

    6 HAZİRAN 2012
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • snookie77

    snookie77

    2 Mart 2006