2013-11-09 3 views
0

gcc 4.6이 C++ 11 null_ptr을 구현 한 곳을 읽었습니다. 나는 4.8을 가지고있다. 그러나 나는 단지 std::nullptr_t을 찾을 수있다 (어느 쪽도 똑같이 작동하는 것처럼 보인다).g ++ 및 gcc 4.8은 null_ptr을 찾지 못합니까?

g ++ 4.8에서 null_ptr을 사용하려면 어떻게해야합니까/포함해야합니까?

+7

올바른 맞춤법은'nullptr'이며 밑줄은 없습니다. –

+1

실제 예약어 ['nullptr'] (http://en.cppreference.com/w/cpp/language/nullptr)를 사용해보십시오. 그리고 여러분도 알다시피,''std :: nullptr_t' (http://en.cppreference.com/w/cpp/types/nullptr_t)는'nullptr' 리터럴의 * type *입니다. 그래서 그것은 상상할 수 없을 것입니다. 당신이 그것을 어떻게 사용하려고 노력했는지에 대한 방법으로 작업하십시오. – WhozCraig

+0

@ n.m. 이것을 지적 해 주셔서 감사합니다 (풍자에 의지 할 필요가 없음 ...) – mezamorphic

답변

5

std::nullptr_t유형이며 std 네임 스페이스에서 사용할 수 있습니다.

값이 인 경우 nullptr을 사용하십시오. 표준에서

:

포인터 리터럴 키워드 nullptr입니다. 이 값은 std :: nullptr_t 유형의 값입니다. [참고 : std :: nullptr_t는 포인터 유형이나 구성원 유형에 대한 포인터가 아닌 인 고유 한 유형입니다. 오히려, 이러한 유형의 prvalue 널 포인터 상수이며 널 포인터 값 또는 널 부재 포인터 값으로 변환 될 수있다.]

+1

그리고 완전성을 위해,'null_ptr'은 아무것도 아닙니다. – juanchopanza

-1
#define null_ptr std::nullptr_t 

I 그것뿐만 null_ptr 문서화 보았지만, 매우 너는 그걸 미쳤어.

참고 : George Orwell 1984 기술을 사용하여 비 독점적 기업 이익 시스템의 통신을 방해함으로써 사람들의 성희롱에 대한 기술 구현을 참조하십시오.

관련 문제