Ben bir C ++ acemisiyim ve Bjarne Stroustrup'un Programlama: İlkeler ve C ++ Kullanarak Uygulama okuyorum .
3.9.2 Güvenli olmayan dönüştürmelerle ilgili bölümde yazar,
Başlatıcı bir tamsayı değişmez değeri olduğunda, derleyici gerçek değeri kontrol edebilir ve daraltma anlamına gelmeyen değerleri kabul edebilir:
int char b1 {1000}; // error: narrowing (assuming 8-bit chars)
Bu beyan beni şaşırttı. İki tür kullanır ( int
ve char
). Java ve Swift'de daha önce hiç böyle bir beyan görmemiştim (nispeten aşina olduğum iki dil). Bu bir yazım hatası mı yoksa geçerli bir C ++ sözdizimi mi?