Rumah > Artikel > pembangunan bahagian belakang > Adakah Idiom Safe-Bool Masih Diperlukan dalam C 11?
Dalam C 11, keperluan simpulan bahasa safe-bool telah menjadi usang dengan pengenalan bool operator eksplisit () const. Mengikut piawaian C Bahagian 4 [conv] p3:
Ungkapan e boleh ditukar secara tersirat kepada jenis T jika dan hanya jika pengisytiharan T t=e; dibentuk dengan baik [...]
Ini bermakna ungkapan boleh ditukar secara kontekstual kepada bool jika pengisytiharan bool t(e); dibentuk dengan baik.
Konstruk bahasa tertentu memerlukan penukaran tersirat sedemikian, termasuk:
Oleh itu, dengan adanya operator penukaran yang jelas, ia menjadi tidak perlu untuk menggunakan pelaksanaan safe-bool yang berbelit-belit. Ini memudahkan dan menjelaskan kod dengan ketara, kerana penukaran eksplisit memberikan penukaran jenis yang jelas dan disengajakan berbanding dengan mekanisme tersirat simpulan bahasa safe-bool.
Atas ialah kandungan terperinci Adakah Idiom Safe-Bool Masih Diperlukan dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!