Rumah >pembangunan bahagian belakang >C++ >Mengapa Saya Tidak Boleh Majukan Mengisytiharkan Typedef dalam C , dan Apakah Alternatif Terbaik?
Pengisytiharan Hadapan Typedef dalam C
Pengkompil boleh menolak percubaan untuk memajukan mengisytiharkan typedef, menimbulkan soalan berikut:
Mengapa ke hadapan mengisytiharkan typedef tidak dibenarkan dalam C ?
Dengan mengandaikan ia sememangnya mustahil, kita boleh meneroka amalan terbaik untuk meminimumkan saiz pokok kemasukan.
Jawapan:
Walaupun ke hadapan mengisytiharkan typedef biasanya tidak dibenarkan dalam C , terdapat penyelesaian yang melibatkan pengisytiharan hadapan jenis yang dialiaskan. Untuk mentakrifkan typedef bernama B untuk jenis A, ikuti langkah berikut:
Majukan isytihar A:
class A;
Tentukan typedef:
typedef A B;
Pendekatan ini membolehkan anda memajukan merujuk kepada jenis yang anda rancang untuk tentukan kemudian dalam pangkalan kod, memastikan saiz pokok kemasukan boleh diurus.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Majukan Mengisytiharkan Typedef dalam C , dan Apakah Alternatif Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!