«move-assignment-operator» etiketlenmiş sorular

3
Varsayılan / kopyala / taşı ve atama operatörünü kopyala / taşı operatörünün otomatik olarak oluşturulması için koşullar?
Hafızamı, bir derleyicinin genellikle otomatik olarak varsayılan bir kurucu, kopyalama yapıcı ve atama operatörü oluşturduğu koşullar üzerine yenilemek istiyorum. Bazı kurallar olduğunu hatırlıyorum, ama hatırlamıyorum ve ayrıca çevrimiçi olarak saygın bir kaynak bulamıyorum. Biri yardım edebilir mi?

6
Atama operatörünü ve "if (this! = & Rhs)" öğesini taşıyın
Bir sınıfın atama operatöründe, genellikle atanan nesnenin çağıran nesne olup olmadığını kontrol etmeniz gerekir, böylece işleri batırmazsınız: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } Taşıma atama operatörü için aynı şeye ihtiyacınız var mı? Hiç this == &rhsdoğru olabilecek bir …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.