schot's answer은 좋은 것입니다. 그는 주장struct 태그, union 태그 및 enum 태그가 별도의 네임 스페이스를 갖고 있습니까?
- 태그 (구조, 노동 조합 및 열거의 이름)가.
// In the same scope struct T {}; union T {}; enum T {};
그러나 위의 인용에서 추론, 그것은 모든 태그 같습니다
는이 코드가 완전히 잘되도록 구조, 노동 조합 및 열거에 대한 태그, 다른 네임 스페이스를 가지고 있다고 생각 동일한 네임 스페이스를 공유합니다. 대답이 명확하지 않거나 잘못 되었습니까?
는'gcc'이에 대한 하드 오류를 제공, 그래서 구조체, 노동 조합 및 열거 태그 같은 태그 네임 스페이스의 일부입니다 말할 것입니다. 나는 그들이 * 독립적 인 네임 스페이스를 차지할 수 있다고 생각하지만 분명히 그렇지 않습니다. –