использование nullptr вместо NULL при смешивании C и C ++ - PullRequest
9 голосов
/ 22 января 2012

У меня очень простой вопрос ...

Я использую SDL API, который был написан на C. Я использую C ++. Мой компилятор поддерживает ключевое слово nullptr, и я читал об этом. кажется, что лучше использовать, чем использовать макрос NULL.

когда я вызываю SDL_SetVideoMode, я предполагаю, что он возвращает NULL в случае ошибки, поэтому если я сделаю:

SDL_Surface *test = nullptr;

if ((test = SDL_SetVideoMode(params)) == nullptr)
{
    // to-do code
}

это точно проверит, была ли моя оптимизация на тесте поверхности успешной?

1 Ответ

11 голосов
/ 22 января 2012

Да.nullptr сопоставим и эквивалентен нулевому указателю любого другого типа указателя.

...