객체에 16 진수 값을 지정하려면 : 내 이해하면C++ - 오버로드 '='내가 같은 색상의 개체 진수 할당 유사한 시스템을 구현하기 위해 노력하고있어
Color color;
color = 0xffff00;
운영자 '올바른 = '가 오버로드되어 실제로 Color 내부의 데이터 유형에 16 진수 값을 저장합니다. 난 정말이 작업을 수행하는 방법을 이해하지만, 여기에 내가 가진 무엇을하지 않습니다 는
Color operator=(const unsigned int& c) {
Color color;
color.data = c;
return color;
}
이 내가 필요한 걸 줄 것이라고 ("데이터"라는 3 바이트 형식 정의에 색상을 저장 컬러를 가정)?
값이 반드시 16 진수는 아닙니다. '0xffff00'는 단지'int' 리터럴입니다. 'color = 31; '이라고 쓸 수도 있습니다. – Barmar
16 진수가 숫자라는 것을 알고 있습니다. 그래서 내 오버로드 예제에서 부호없는 int를 사용했습니다 – user6191359
그렇다면 질문은 무엇입니까? – Vallentin