9 ŞUBAT 2011, ÇARŞAMBA
Varsayılan otomatik oluşturulması için koşulları kopyala/decimal taşı ve Kopyala/taşı atama operatörü/?
Altında bir derleyici genellikle otomatik olarak varsayılan bir kurucu üretir koşullarına hafızamı, Kurucu ve atama operatörü kopyalamak istiyorum.
Bazı kurallar vardı, hatırlıyor gibiyim, ama hatırlamak istemiyorum, ve aynı zamanda saygın bir online kaynak bulamıyoruz. Herkes yardımcı olabilir?
CEVAP
9 ŞUBAT 2011, ÇARŞAMBA
Aşağıda, "otomatik olarak oluşturulan" "temerrüde ama silinmiş olarak tanımlı değil gibi örtülü olarak ilan etti" demektir. Özel üye işlevleri bildirilen durumlar vardır, ama silinmiş olarak tanımlanmış.
- Varsayılan oluşturucu kullanıcı-ilan yapıcı ise orada oluşturulan otomatik(§12.1/5)..
- Kopya yapıcı olduğunu otomatik oluşturulan eğer yok kullanıcı-ilan taşımak kurucu veya hareket atama operatörü (çünkü o sadece bir hareket kurucular veya taşıma atama operatörleri C 03, bu kolaylaştırır "her zaman" C 03) (§12.8/8).
- Kopya atama operatör eğer kullanıcı bildirilirse yok otomatik oluşturulan kurucu Taşı veya atama operatörü(§12.8/19)hareket.
- Yıkıcı kullanıcı-ilan yıkıcı ise orada oluşturulan otomatik(§12.4/4)..
C 11 ve daha sonra, yalnızca:
- Hareket kurucu ise otomatik oluşturulan eğer yok kullanıcı-ilan kopya kurucu, kopya atama operatör veya yıkıcı, ve eğer oluşturulan hareket kurucu geçerli (örneğin eğer hiç gerek kalmayacaktı ATA sabit üyeleri) (§12.8/10).
- Hareket atama operatörü otomatik oluşturulan eğer yok kullanıcı-ilan kopya kurucu, kopya atama operatör veya yıkıcı, ve eğer oluşturulan hareket atama operatörüdür geçerli (örneğin eğer hiç gerek kalmayacaktı ATA sabit üyeleri) (§12.8/21).
Bunu Paylaş:
Kopyala/taşı atama std::vector::Sil() ...
Visual Studio Sonrası Olay Göreceli Di...
mümkün mingw kabuk kopyala/yapıştır iç...
Nasıl benim kaynak dosyaları için vars...
JavaScript bir işlev için varsayılan p...