20 HAZİRAN 2013, PERŞEMBE
Neden sanal ~Bir kullanmaya gerek var mı() = default; virtual ~yerine() {} C 11'de?
Taşma sonrası YığınıChecking the object type in C 11Ben Yorum yok:
Aslında
virtual ~A() = default;
Başka bir şekilde yapmak isteyeceksiniz C 11, implict hareket kurucular kaybedersiniz.
virtual ~A() = default;
Ne için? Nasıl örtülü kurucular virtual ~A() {}
kayıp hareket?
CEVAP
20 HAZİRAN 2013, PERŞEMBE
Bu açıklama doğru değil.
Her ikisi de:
virtual ~A() = default;
ve
virtual ~A() {}
kullanıcıilan etti. Ve üye örtülü taşımak yıkıcı kullanıcı bildirilirse engellemiştir.
[malzeme.fct.def.varsayılan]/p4 anlatılırkullanıcı ilan ettivekullanıcı tarafından sağlananözel üye:
Özel üye işlevikullanıcı tarafından sağlananeğer kullanıcı-ilan ve açıkça değil temerrüde ilk bildirimde silinmiş.
Bunu Paylaş: