с использованием nullptr вместо NULL при смешивании C и C ++

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

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

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

SDL_Surface *test = nullptr;

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

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

9
задан ildjarn 23 January 2012 в 20:45
поделиться