gcc 4.6이 C++ 11 null_ptr
을 구현 한 곳을 읽었습니다. 나는 4.8을 가지고있다. 그러나 나는 단지 std::nullptr_t
을 찾을 수있다 (어느 쪽도 똑같이 작동하는 것처럼 보인다).g ++ 및 gcc 4.8은 null_ptr을 찾지 못합니까?
g ++ 4.8에서 null_ptr
을 사용하려면 어떻게해야합니까/포함해야합니까?
gcc 4.6이 C++ 11 null_ptr
을 구현 한 곳을 읽었습니다. 나는 4.8을 가지고있다. 그러나 나는 단지 std::nullptr_t
을 찾을 수있다 (어느 쪽도 똑같이 작동하는 것처럼 보인다).g ++ 및 gcc 4.8은 null_ptr을 찾지 못합니까?
g ++ 4.8에서 null_ptr
을 사용하려면 어떻게해야합니까/포함해야합니까?
std::nullptr_t
은 유형이며 std 네임 스페이스에서 사용할 수 있습니다.
값이 인 경우 nullptr
을 사용하십시오. 표준에서
포인터 리터럴 키워드 nullptr입니다. 이 값은 std :: nullptr_t 유형의 값입니다. [참고 : std :: nullptr_t는 포인터 유형이나 구성원 유형에 대한 포인터가 아닌 인 고유 한 유형입니다. 오히려, 이러한 유형의 prvalue 널 포인터 상수이며 널 포인터 값 또는 널 부재 포인터 값으로 변환 될 수있다.]
그리고 완전성을 위해,'null_ptr'은 아무것도 아닙니다. – juanchopanza
에 따르면 http://en.cppreference.com/w/cpp/language/nullptrnullptr
은 C++ 11의 키워드입니다.
그냥있어, 찾을 필요가 없습니다.
#define null_ptr std::nullptr_t
I 그것뿐만 null_ptr 문서화 보았지만, 매우 너는 그걸 미쳤어.
참고 : George Orwell 1984 기술을 사용하여 비 독점적 기업 이익 시스템의 통신을 방해함으로써 사람들의 성희롱에 대한 기술 구현을 참조하십시오.
올바른 맞춤법은'nullptr'이며 밑줄은 없습니다. –
실제 예약어 ['nullptr'] (http://en.cppreference.com/w/cpp/language/nullptr)를 사용해보십시오. 그리고 여러분도 알다시피,''std :: nullptr_t' (http://en.cppreference.com/w/cpp/types/nullptr_t)는'nullptr' 리터럴의 * type *입니다. 그래서 그것은 상상할 수 없을 것입니다. 당신이 그것을 어떻게 사용하려고 노력했는지에 대한 방법으로 작업하십시오. – WhozCraig
@ n.m. 이것을 지적 해 주셔서 감사합니다 (풍자에 의지 할 필요가 없음 ...) – mezamorphic