누구나 익명의 공용 구조체 (또는 구조체)의 차이점을 언급 할 수 있습니까? 방금 하나를 찾았습니다.
익명 공용체에서 함수를 정의 할 수 없습니다.익명 조합과 일반 조합
5
A
답변
7
점 연산자 "."는 필요하지 않습니다. 익명 결합 요소에 액세스합니다.
#include <iostream>
using namespace std;
int main() {
union {
int d;
char *f;
};
d = 4;
cout << d << endl;
f = "inside of union";
cout << f << endl;
}
이 경우 성공적으로 컴파일되지만 일반 연합에서는 "아니오"로 컴파일됩니다.
또한 익명 union에는 공개 멤버 만있을 수 있습니다.
추신 : 구문의 class-name 부분을 생략해도 노동 조합은 익명 결합체가 아닙니다. 노동 조합이 익명의 노동 조합으로 자격을 얻으려면 선언은 객체를 선언해서는 안됩니다.
+2
좋은 대답, +1! 나는 익명의 노조가 존재한다는 것을 전혀 모르고 있었다 :) 어떤 사람이 더 읽기를 원한다면 (위의 대답을 읽었을 때!) 9.4 절, INCITS/C++ 스펙의 다른 미묘한 부분에 대한 글 머리 기호 5와 6을 보라. ISO/IEC 14882-2011 [2012]. – Jimbo
0
내가 아는 한 익명 구조체는 일부 컴파일러에서 지원할 수 있지만 표준 C++에는 존재하지 않습니다.
익명 조합은 보호 된 구성원이나 개인 구성원을 가질 수 없습니다. 회원은 노동 조합의 이름을 사용하지 않고 액세스 할 수 있습니다 (분명히 권한이 없으므로!). 세계적 익명의 노동 조합 (신의 금지)은 정적으로 선언되어야합니다.
관련 문제
- 1. 익명 형식 함수 조합
- 2. 조합과 확률
- 3. 가능한 조합과 루프
- 4. 조합과 순열
- 5. 일반 익명 메소드를 작성하려면 어떻게해야합니까?
- 6. 익명 기능이 일반 기능보다 비쌉니까?
- 7. 모든 조합과 순열을 확인하십시오 - Java
- 8. vba의 조합과 옵션을 능가하십시오.
- 9. 문자열 조합
- 10. android의 확장 가능 목록과 일반 listView의 조합
- 11. C# ProcessCmdKey 오버로드, 일치하는 일반 조합
- 12. VBA On.Time() 백그라운드 체크인과 일반 사용의 조합
- 13. 익명 유형을 기반으로 일반 클래스 인스턴스 만들기
- 14. 어떻게 일반 하나에 익명 함수를 변환하는? 여기
- 15. 익명 사용자를 일반 사용자로 변환하여 저장
- 16. 일반 형식의 익명 형식 목록보다 나은 방법
- 17. 익명 기능과 일반 기능의 성능에는 차이가 있습니까?
- 18. C에서 두 세트의 조합과 XOR
- 19. 지정된 리터럴의 조합과 일치하는 파이핑
- 20. 프롤로그 - 노동 조합과 교차점을 설명해야합니다.
- 21. 봄 3 - @PathVariable의 조합과 HttpServletRequest의
- 22. 조합과 모든 파일을 병합하고 mergetool
- 23. 정규식 문자 조합
- 24. C++ 11 자명 한 멤버가 아닌 익명 조합
- 25. F에있는 모나드 조합 #
- 26. SQL Server의 조합 비교
- 27. 모든 조합 조합 생성
- 28. bash 스크립트로 키 조합 읽기
- 29. 조합
- 30. 조합
[C의 무명 struct/union] (http://stackoverflow.com/questions/13376494/unnamed-struct-union-in-c), [C의 익명 구조체/유니온] (http : // gcc.gnu.org/ml/gcc-patches/1999-06n/msg00376.html) –