부스트 변형 및 C/C++에서 union
데이터 형식 간의 차이점을 궁금합니다. union
데이터 유형이 동일한 메모리 위치를 차지하고 메모리 영역의 가장 큰 데이터 유형이 사용 된 총 메모리 양을 차지한다는 것을 알고 있습니다. 부스트 변형은 본질적으로 c/C++의 연합입니까?
union space {
char CHAR;
float FLOAT;
int INTEGER;
}S;
은
int
때문에 메모리의 4 바이트를 차지한다
float
및 최대 크기와 동일하다. Boost Variant와
union
데이터 유형간에 유사점과 다른 점이 있습니까? Boost Variant는 모든 데이터 유형을 사용할 수 있으며 데이터 유형 "다형성"을 허용한다는 것을 알고 있습니다. (OOP 주제 단어를 잘못 사용하는 경우이를 수정하십시오.) 따라서 유니온 데이터 타입은 다형성의 한 종류입니까?
"UB"및 "POD"란 무엇입니까? – pandoragami
@ user2555139 정의되지 않은 동작 및 일반 올드 데이터 (유형) – Rapptz