2012-01-22 8 views
9

ho una domanda molto semplice ...utilizzando nullptr invece di NULL durante la miscelazione C e C++

sto usando l'API SDL che è stato scritto in C. sto usando C++. il mio compilatore supporta la parola chiave nullptr, e ho letto su di esso. sembra come se fosse meglio usare piuttosto che usare la macro NULL.

quando chiamo SDL_SetVideoMode, suppongo che restituisce NULL in caso di fallimento, quindi se lo faccio:

SDL_Surface *test = nullptr; 

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

farò questo controllo con precisione se il mio ottimizzazione sulla prova di superficie ha avuto successo?

risposta

11

Sì. nullptr è paragonabile e equivalente a un puntatore nullo di qualsiasi altro tipo di puntatore.

Problemi correlati