Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Permulaan Lalai Dikendalikan untuk `std::array` dalam C 11?
Pengamatan lalai, dilakukan apabila tiada pemula eksplisit ditentukan, dijamin oleh standard bahasa C untuk semua objek tanpa pemula eksplisit, termasuk contoh std::array
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pemulaan lalai tidak mempunyai kesan pada jenis bukan kelas, bukan tatasusunan, menjadikan nilainya tidak tentu (§8.5/6) . Sebagai contoh, tatasusunan yang dimulakan lalai bagi jenis sedemikian akan mempunyai nilai tidak tentu:
<code class="cpp">int plain_int; int c_style_array[13]; std::array<int, 13> cxx_style_array;</code>
Untuk secara eksplisit memulakan semua elemen kepada T{}, gunakan permulaan nilai (8.5/7):
<code class="cpp">int plain_int{}; int c_style_array[13]{}; std::array<int, 13> cxx_style_array{};</code>
Atas ialah kandungan terperinci Bagaimanakah Permulaan Lalai Dikendalikan untuk `std::array` dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!