Rumah > Artikel > pembangunan bahagian belakang > Apakah Penghuraian Paling Menjengkelkan dan Mengapa Ia Berlaku dalam C 11?
Memahami Pemula Seragam dan Penghuraian Paling Menjengkelkan
Dalam C 11, pemula seragam menyediakan sintaks ringkas untuk memulakan objek dan struktur data. Walau bagaimanapun, penggunaannya boleh membawa kepada potensi kekaburan, yang dikenali sebagai "penghuraian paling menjengkelkan."
Paling Menjengkelkan
Pertimbangkan coretan kod berikut:
<code class="cpp">#include<iostream> class Timer { public: Timer() {} }; int main() { auto dv = Timer(); // What is Timer() ? And what type is dv? int time_keeper(Timer()); // This is a function right? And why isn't the argument " Timer (*) ()"? return 0; }</code>
Analisis:
dv = Pemasa();
int time_keeper(Timer());
Kesimpulan:
Dalam senario "paling menjengkelkan", pengkompil cuba membuat kesimpulan jenis dan tafsiran sesuatu ungkapan berdasarkan konteks dan peraturan. Dengan memahami cara peraturan ini digunakan, pengaturcara boleh mengelakkan kekaburan dan menulis kod dengan niat yang jelas.
Atas ialah kandungan terperinci Apakah Penghuraian Paling Menjengkelkan dan Mengapa Ia Berlaku dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!