Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Mengendalikan Objek Bergerak-Daripada dalam C 11?
Mengendalikan Objek Bergerak-Dari dalam C 11
Memahami konsep objek "dipindah dari" dalam C 11 boleh mencabar. Apabila objek dialihkan, ia memasuki keadaan yang tidak ditentukan. Walau bagaimanapun, takrifan jenis harus menentukan operasi yang sah pada objek yang dialihkan daripada.
Untuk jenis perpustakaan standard, objek yang dialihkan daripada diletakkan dalam keadaan yang sah tetapi tidak ditentukan. Ini bermakna prasyarat untuk sebarang operasi perlu diperiksa sebelum menggunakannya. Sebagai contoh, rentetan yang dialihkan daripada tidak boleh dipaparkan semula sehingga keadaan kosong disahkan.
Dalam jenis tersuai, pembangun bertanggungjawab untuk menentukan keadaan objek yang dialihkan daripada. Contohnya, objek pimpl mungkin menyatakan bahawa perpindahan daripadanya akan membatalkan operasi do_stuff.
Reka bentuk bahasa menghalang objek dialihkan yang tidak dijangka. Pemindahan berlaku sama ada apabila tiada tindakan lanjut boleh dilakukan pada objek yang dialihkan daripada atau apabila pengguna secara eksplisit meminta operasi pengalihan.
Adalah penting untuk ambil perhatian bahawa objek yang dialihkan daripada tidak layak untuk konsep perpustakaan standard. Jika sesuatu jenis tidak kekal dalam keadaan yang sah (seperti yang ditakrifkan oleh konsep), ia tidak boleh digunakan dengan pustaka standard.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengendalikan Objek Bergerak-Daripada dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!