Rumah >pembangunan bahagian belakang >C++ >Mengapa Menggunakan Pemusnah Maya Tulen dalam C?
Pemusnah maya adalah penting dalam pengaturcaraan berorientasikan objek C, tetapi mengapa kita secara khusus menggunakan pemusnah maya tulen?
Secara amnya, maya tulen pemusnah bukanlah keperluan biasa. Walau bagaimanapun, terdapat dua sebab utama kewujudan mereka:
Walaupun benar bahawa anda boleh membuat abstrak kelas dengan mentakrifkan mana-mana fungsi ahli sebagai maya tulen, pemusnah maya tulen adalah unik kerana ia memastikan semua kelas terbitan melaksanakan kod pembersihan mereka sendiri. Ini tidak seperti fungsi ahli maya tulen, di mana kelas terbitan boleh memilih untuk mengatasi kaedah tertentu tetapi bukan kaedah lain.
Ia bukan amalan yang baik untuk menjadikan pemusnah abstrak kelas maya tulen. Pemusnah maya biasa sudah memadai untuk menghalang instantiasi, meninggalkan keputusan untuk menyediakan pelaksanaan pemusnah tersuai kepada kelas yang diperolehi.
Atas ialah kandungan terperinci Mengapa Menggunakan Pemusnah Maya Tulen dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!