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>를 호출하면 성공적으로 컴파일됩니다.

참고 항목

키워드
nullptr (C++/CLI 및 C++/CX)