다음을 통해 공유


nullptr

Null 포인터 형식의 상수를 지정 합니다. std::nullptr_t, 모든 원시 포인터 형식으로 변환할 수 있습니다.키워드를 사용할 수 있지만 nullptr 형식 코드를 사용 하는 경우 모든 헤더를 포함 하지 않고 std::nullptr_t, 헤더를 포함 하 여 정의 해야 하 고 <cstddef>.

[!참고]

nullptr 키워드는 정의 된 C + + + CLI에 대 한 관리 코드 응용 프로그램 및 ISO 표준 C++ 키워드와 호환 하지 않습니다.사용 하 여 코드를 컴파일할 수 있습니다 경우는 /clr 다음 관리 되는 코드를 대상으로 하는 컴파일러 옵션을 사용 하 여 __nullptr 해야 보장 컴파일러는 네이티브 C++ 해석은 사용 된 코드의 줄에.자세한 내용은 nullptr을 참조하십시오.

설명

사용 하지 않는 NULL 0 (0) 널 포인터 상수; nullptr오용에 덜 취약 하 고 대부분의 상황에서 잘 작동 합니다.예를 들어, 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>.

참고 항목

참조

C + + 키워드

nullptr