nullptr
nullptr
키워드(keyword) 형식의 null 포인터 상수(원시 포인터 형식std::nullptr_t
으로 변환할 수 있음)를 지정합니다. 헤더를 포함하지 않고 키워드(keyword) nullptr
사용할 수 있지만 코드에서 형식std::nullptr_t
을 사용하는 경우 헤더<cstddef>
를 포함하여 정의해야 합니다.
참고 항목
nullptr
키워드(keyword) 관리 코드 애플리케이션에 대한 C++/CLI에서도 정의되며 ISO 표준 C++ 키워드(keyword) 교환할 수 없습니다. 코드가 관리 코드를 대상으로 하는 컴파일러 옵션을 사용하여 /clr
컴파일될 수 있는 경우 컴파일러에서 네이티브 C++ 해석을 사용하도록 보장해야 하는 모든 코드 줄에서 사용합니다 __nullptr
. 자세한 내용은 nullptr
(C++/CLI 및 C++/CX)를 참조하세요.
설명
null 포인터 상수 nullptr
로 사용하거나 0(0
)을 사용하지 NULL
마세요. 오용에 덜 취약하며 대부분의 상황에서 더 잘 작동합니다. 예를 들어 func(std::pair<const char *, double>)
가 주어진 경우 func(std::make_pair(NULL, 3.14))
를 호출하면 컴파일러 오류가 발생합니다. 매크로 NULL
가 확장0
되어 호출 std::make_pair(0, 3.14)
이 반환std::pair<int, double>
되므로 매개 변수 형식func
으로 변환할 std::pair<const char *, double>
수 없습니다. func(std::make_pair(nullptr, 3.14))
는 std::make_pair(nullptr, 3.14)
로 변환될 수 있는 std::pair<std::nullptr_t, double>
를 반환하기 때문에 std::pair<const char *, double>
를 호출하면 성공적으로 컴파일됩니다.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기