Pemutus Dinamik dalam C : Setara dengan instance Java
Instanceof dalam Java membenarkan pembangun menentukan sama ada objek tergolong dalam kelas tertentu. Dalam C , terdapat beberapa teknik untuk mencapai kefungsian yang serupa.
Kaedah:
Dynamic_cast, mekanisme pengenalpastian jenis masa jalan, ialah pendekatan biasa. Ia menyediakan akses kepada jenis sebenar (dinamik) objek:
<code class="cpp">if (NewType* v = dynamic_cast<NewType*>(old)) { // old was safely casted to NewType v->doSomething(); }</code>
Pertimbangan:
Pendekatan Alternatif:
Awas:
Pemutus dinamik harus digunakan dengan bijak kerana ia boleh menunjukkan kecacatan reka bentuk. Pertimbangkan alternatif seperti fungsi maya atau corak pelawat untuk mengelakkan penggunaan yang berlebihan.
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Fungsi \'instanceof\' Java dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!