Rumah >pembangunan bahagian belakang >C++ >Mengapakah Itanium C ABI Memancarkan Simbol Dwi Pembina?
Itanium C ABI menentukan kekacauan nama fungsi untuk memasukkan maklumat tentang parameternya dan kefungsian. Nama pembina mengikut corak tertentu:
_Z | N | <class_name> | <ctor-type> | E | <parameters> prefix | nested | `Thing` | Constructor | end nested | parameters: `int`
Simbol pembina dalam perpustakaan muncul dua kali disebabkan oleh jenis pembina yang berbeza yang dipancarkan oleh GCC:
Walaupun kelas berkenaan tidak mempunyai kelas asas maya, GCC masih mengeluarkan kedua-dua pembina sebagai hasil sampingan menyokong polimorfisme. Jika polimorfisme tidak terlibat, GCC boleh mengoptimumkan dengan mengeluarkan hanya satu pembina.
Kedua-dua pembina mempunyai nama yang berbeza kerana penunjuk C1 dan C2 dalam nama yang rosak, yang menunjukkan pelbagai jenis pembinaan yang mereka lakukan.
Pancaran dwi simbol pembina adalah akibat daripada Itanium C ABI dan sokongan untuk polimorfisme, tetapi ia boleh dioptimumkan oleh GCC apabila polimorfisme tidak digunakan.
Atas ialah kandungan terperinci Mengapakah Itanium C ABI Memancarkan Simbol Dwi Pembina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!