2012-01-09 1 views

답변

6

__null의 구현은 G ++ 내부 용입니다. 헤더 파일이나 그 밖의 파일에서 찾을 수 없습니다. 로직 here에 대한 설명을 찾을 수 있지만 기본 개념은 NULL이 포인터로 먼저 보이는지 확인하는 가장 간단한 방법이라는 것입니다.

기본적으로 내부는 reinterpret_cast<void *>(0)에 대해 순진하게 기대하는 바를 수행합니다.

+0

유형을 감지하는 방법이 있습니까? – wenlujon

+1

유형은 문맥에 따라 '마법'입니다. 이것이 G ++을 내부적으로 구현해야하는 이유입니다. 일반 유형은 정확하게 정확한 의미를 제공하지 않습니다. 그것은 대략 '무효'와 유사하지만 정확하게는 작동하지 않습니다. –

관련 문제