GNU GCC (g ): Berbilang Dtor Dijelaskan
Masalah:
Semasa menyiasat kod liputan dalam projek C, diperhatikan bahawa berbilang pemusnah (dtors) sedang dijana untuk beberapa kelas. Artikel ini bertujuan untuk menerangkan sebab dan cara berbilang dtor ini dicipta.
Memahami Variasi Dtor
Dalam Itanium C ABI, terdapat tiga jenis pemusnah:
Generasi Dtor Berbilang
Berbilang dtor dijana untuk kelas yang mempunyai kelas asas maya. Ini kerana kelas asas maya perlu dimusnahkan dalam susunan tertentu untuk memastikan pengurusan memori yang betul.
Penggunaan Terpilih Dtors
Pilihan dtors yang hendak digunakan bergantung pada konteks kod:
Pertimbangan Liputan
Apabila berusaha untuk mendapatkan liputan fungsi yang lengkap dalam ujian unit, adalah penting untuk mempertimbangkan semua bentuk dtor untuk memastikan pelaksanaannya diuji secukupnya.
Atas ialah kandungan terperinci Mengapa Pelbagai Pemusnah Dijana dalam GNU GCC (g )?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!