C++ 변수 비트필드 (uint8 : 1)

jh Seo·2024년 12월 6일
0

C++공부

목록 보기
23/23

개요

코드를 보다보니

	uint8 bRegistered : 1 = false;

이런식으로 uint8 자료형에 : 1이렇게 표기된게 있어서 뭔가 해서 찾아본 글이다.

클래스나 구조체 내 비트 필드

찾아보니 클래스와 구조체는 정수 형식보다 작은 스토리지 공간을 차지하는 멤버를 포함할 수 있다고 한다.
위예제 처럼 uint8 bRegistered : 1로 하면 uint8 자료형이 8비트가 아닌 1비트만큼만 차지하게 되는것이다.

주의 사항

  • 비트필드로 선언된 변수의 주소값을 가져올 수 없다고 한다!
  • const가 아닌 참조 변수를 비트필드를 이용해 초기화할 수 없다고 한다!

레퍼런스

MS 문서 - C++ 비트 필드

profile
코딩 창고!

0개의 댓글

관련 채용 정보