Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah `std::shared_ptr` Mengekalkan Fungsi Pemusnah Walaupun Jenis Pemadaman?
Jenis Pemadaman dan Kefungsian std::shared_ptr
Apabila bekerja dengan kelas std::shared_ptr diperhatikan, ia biasanya diperhatikan bahawa std::shared_ptr
Jenis Pemadaman dan Invokasi Pemusnah
std::shared_ptr menggunakan pemadaman jenis dengan menyimpan secara dalaman fungsi pemadam yang digunakan apabila penunjuk dimusnahkan. Fungsi ini bertanggungjawab untuk mendelokasi memori yang ditunjuk oleh penuding yang dikongsi. Yang penting, fungsi pemadam adalah khusus jenis, bermakna ia tahu cara memusnahkan objek jenis tertentu.
std::shared_ptr
Menghantar std::shared_ptr
Akibat untuk Invocation Destructor
Apabila std: :shared_ptr
Gelagat Dijamin oleh Piawaian
Walaupun tingkah laku semasa std::shared_ptr dalam hal ini tidak dinyatakan secara eksplisit oleh C standard, ia diandaikan secara meluas sebagai kesan sampingan daripada pelaksanaan pemadaman jenis yang digunakan oleh penyusun yang paling biasa. Walau bagaimanapun, perubahan masa hadapan kepada pelaksanaan dalaman std::shared_ptr berpotensi memecahkan kod yang bergantung pada tingkah laku ini. Oleh itu, tidak disyorkan untuk bergantung pada kefungsian std::shared_ptr
Atas ialah kandungan terperinci Bagaimanakah `std::shared_ptr` Mengekalkan Fungsi Pemusnah Walaupun Jenis Pemadaman?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!