2016-09-20 6 views
1

nullptr 값으로 변수를 초기화하는 경우. 그리고 나서 실패 할 때 NULL 값을 반환 할 WinAPI 함수를 가져옵니다. NULL을 사용해야합니까? 아니면 함수가 실패했는지 검사 할 때 nullptr을 검사 할 수 있습니까?nullptr 초기 값 및 WinAPI NULL 반환

if (windowfunctionresult == nullptr) 
{ 
    return false; 
} 

답변

2
cppreference에 따르면

:

키워드 nullptr는 문자 포인터를 의미한다. 이 값은 std::nullptr_t의 prvalue입니다. nullptr에서 모든 포인터 유형의 널 포인터 값과 멤버 유형에 대한 포인터에 대한 암시 적 변환이 있습니다. 유사한 변환은 std::nullptr_t 유형의 값과 NULL 매크로의 값을 포함하는 널 포인터 s 수에 대해 존재합니다.

그래서 nullptrNULL 포인터가 null 여부를 확인의 맥락에서 동일하게 작동합니다.

하지만 당신은 단순히 포인터 - 투 - bool 변환에 의존 할 수

if (!windowfunctionresult) 
{ 
    return false; 
}