Rumah >pembangunan bahagian belakang >C++ >Adakah C Initialization Memerlukan Penukaran Lvalue-to-Rvalue?
Adakah Permulaan Memerlukan Penukaran Lnilai-ke-Nilai?
Piawaian C 11 masih tidak jelas sama ada permulaan memerlukan penukaran lnilai-ke-r . Walau bagaimanapun, bukti menunjukkan bahawa nilai-nilai dijangkakan sebagai operan dalam pengendali terbina dalam, melainkan dinyatakan sebaliknya. Pendekatan ini telah diperluaskan kepada konteks pemula.
Konjektur: Prvalues Dijangka untuk Nilai
Spesifikasi yang diandaikan ialah prvalues dijangka di mana sahaja nilai diperlukan, termasuk semasa permulaan. Ini menunjukkan bahawa penukaran lnilai kepada nilai diperlukan apabila memulakan objek.
Akibat Konjektur
Jika permulaan menjangkakan nilai, perkara berikut berlaku:
Bukti Lanjut
Bukti tambahan yang menyokong sangkaan ini termasuk:
Kesimpulan
Berdasarkan bukti yang diberikan, tafsiran yang paling mungkin ialah pemulaan menjangkakan nilai, mengakibatkan tingkah laku yang tidak ditentukan apabila menggunakan nilai yang tidak dimulakan sebagai pemula . Tafsiran ini sejajar dengan pendekatan yang lebih luas untuk menjangkakan nilai dalam pengendali terbina dalam melainkan dinyatakan sebaliknya.
Atas ialah kandungan terperinci Adakah C Initialization Memerlukan Penukaran Lvalue-to-Rvalue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!