Menggunakan C++14, jika saya ingin mendeklarasikan dan menginisialisasi dua bilangan bulat pada instruksi yang sama (menggunakan pemisah koma):
int i,j = 0;
std::cout << i << "," << j << std::endl;
Maka hanya variabel paling kanan (j
) yang diinisialisasi dengan benar. Memang benar, kompiler mengeluarkan pesan peringatan:
peringatan: 'i' digunakan tidak diinisialisasi dalam fungsi ini [-Wuninitialized]
Tentu saja solusinya adalah mengulanginya pada setiap variabel
int i=0, j=0;
Tapi pertanyaannya adalah:
Apakah ada cara untuk menginisialisasi beberapa variabel dengan benar hanya dengan satu operator penugasan?
int i = j = 0
dan seterusnya, tapi saya tidak terlalu ingin mendorongnya... - person underscore_d   schedule 08.01.2018int i=0;
bukanlah sebuah penugasan... ini adalah deklarasi dengan nilai penginisialisasi. Bagaimana Anda membedakan kasusint i, j = 0;
di mana Anda tidak ingini
diinisialisasi dan kedua variabel diinisialisasi ke kasus nilai yang sama? Lalu apa maksudnyaint i = 0, j;
? - person Luis Colorado   schedule 09.01.2018