저는 C ++ 초보자이고 Bjarne Stroustrup의 Programming : Principles and Practice Using C ++을 읽고 있습니다.
3.9.2 안전하지 않은 변환 섹션에서 저자는
이니셜 라이저가 정수 리터럴 인 경우 컴파일러는 실제 값을 확인하고 축소를 의미하지 않는 값을 허용 할 수 있습니다.
int char b1 {1000}; // error: narrowing (assuming 8-bit chars)
이 선언에 의아해합니다. 두 가지 유형 ( int
및 char
)을 사용합니다. 나는 전에 자바와 스위프트에서 그런 선언을 본 적이 없다 (내가 비교적 익숙한 두 언어). 오타 또는 유효한 C ++ 구문입니까?