2012-01-22 17 views
9

Tengo una pregunta muy simple ...usando nullptr en lugar de NULL cuando se mezcla C y C++

estoy usando la API SDL que fue escrito en C estoy usando C++. mi compilador admite la palabra clave nullptr, y he estado leyendo sobre ella. parece que es mejor usar en lugar de utilizar la macro NULL.

cuando llamo SDL_SetVideoMode, supongo que devuelve NULL en caso de error, por lo que si hago:

SDL_Surface *test = nullptr; 

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

a esta comprobación con precisión si mi optimización de la superficie de ensayo se ha realizado correctamente?

Respuesta

11

Sí. nullptr es comparable y equivalente a un puntero nulo de cualquier otro tipo de puntero.