2012-01-22 1 views
9

j'ai une question très simple ...à l'aide nullptr au lieu de NULL lors du mélange C et C++

J'utilise l'API SDL qui a été écrit en C. J'utilise C++. mon compilateur supporte le mot-clé nullptr, et j'ai lu dessus. il semble qu'il vaut mieux utiliser plutôt que d'utiliser la macro NULL.

quand je l'appelle SDL_SetVideoMode, je suppose qu'il retourne NULL en cas d'échec, donc si je fais:

SDL_Surface *test = nullptr; 

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

vais vérifier avec précision ce que mon optimisation sur le test de surface a réussi?

Répondre

11

Oui. nullptr est comparable et équivalent à un pointeur nul de tout autre type de pointeur.

Questions connexes