카테고리 없음

error C2104: '&' on bit field ignored

안녕1999 2016. 9. 19. 23:30

비트필드로 구성한 struct에서, 어느 1비트 데이터 변수의 주소를 얻으려고하니, 아래와 같은 에러가 발생하였다.


error C2104: '&' on bit field ignored



해결방법: 비트필드용 struct를 정의하고, 해당 비트필드 struct의 주소를 얻어서 사용한다.

예)

typedef struct

{

byte buse:1;

byte bPad:1;

byte bPlay:1;

}sBIT_FIELD_A;


typedef struct

{

sBIT_FIELD_A b;

...

}sXXXX;

 

단점 : 비트필드의 크기가 큰 경우 1바이트 이상의 데이터를 처리해야한다.