__로 시작하는 Typedef CFString
-
21-12-2019 - |
문제
typedef const struct __CFString * a1;
.
위의 TypEDEF 선언은 A1이 일정한 구조의 __cfstring에 대한 포인터로 정의됩니다.
여기서 "__"은 무엇을 의미합니까?
다음에 설명 된 A2로 새로운 정의를 생성합니다.
typedef const struct CFString * a2;
.
그래서, A1이 A2와 다른 방법은 무엇입니까?
해결책
__CFString
의 밑줄은 이름의 일부이므로 struct __CFString
및 struct CFString
및 struct XXCFString
와 마찬가지로 다른 유형입니다.
두 번째, 이중 밑줄로 시작하는 모든 이름은 구현을 위해 예약되어 있습니다.즉, 이름 충돌을 위험에 빠뜨리지 않고 두 번 밑줄로 시작하는 이름을 사용할 수 없습니다.
더 많은 세부 사항으로 또 다른 답변이 있습니다. C ++ 식별자에서 밑줄을 사용하는 규칙은 무엇입니까?
제휴하지 않습니다 StackOverflow