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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • bobono1baby

    bobono1baby

    14 AĞUSTOS 2011
  • finalcall07

    finalcall07

    11 NİSAN 2008