일부 C ++ 컴파일러는 표준 C ++에 대한 확장으로 익명 공용체 및 구조체를 허용합니다. 때때로 매우 도움이되는 약간의 통 사적 설탕입니다.
이것이 표준의 일부가되는 것을 막는 근거는 무엇입니까? 기술적 인 장애물이 있습니까? 철학적입니까? 아니면 정당화 할 필요가 충분하지 않습니까?
다음은 제가 말하는 내용의 샘플입니다.
struct vector3 {
union {
struct {
float x;
float y;
float z;
};
float v[3];
};
};
내 컴파일러는 이것을 받아들이지 만 "nameless struct / union"이 C ++에 대한 비표준 확장 이라고 경고합니다 .