4
, 내가보고 수업이 작은 선으로 혼란스러워했다 : 디버그에서부울 대장 초기화
bool x:1;
빌드, 나는 'X'가 '거짓'으로 초기화되는 것으로 나타났습니다 만, 그것에 관한 문서를 찾을 수 없습니다. 누구든지이 구문이하는 일을 말해 줄 수 있습니까?
, 내가보고 수업이 작은 선으로 혼란스러워했다 : 디버그에서부울 대장 초기화
bool x:1;
빌드, 나는 'X'가 '거짓'으로 초기화되는 것으로 나타났습니다 만, 그것에 관한 문서를 찾을 수 없습니다. 누구든지이 구문이하는 일을 말해 줄 수 있습니까?
비트 필드입니다. C++ 교과서의 비트 필드를 읽으십시오.
false
에 대한 초기화는 선언과 독립적입니다. 코드에 의해 보장되는지 여부는 코드 (제공되지 않음)에 따라 다릅니다.
C++ 표준 컴파일러에게 크기 1의 정수 및 열거 비트 필드에 대한 약간의 여유가 있습니다 : 이러한 필드의 값 1
을 저장하는, 당신은 값 -1
을 얻을 수 있습니다. 행복하게 이것은 크기가 1 인 필드에만 적용되며 bool
유형의 필드에는 적용되지 않습니다.