Originariamente inviato da KrOW
Siccome utilizzo una notazione simil ungara,
Ungherese, intendi? Quella capace di rendere illeggibile qualunque blocco di codice, anche il più semplice?
non ho problemi nel riconoscere il tipo di dato, però se c' è una possibità (seppur minima da quel che ho capito) che il null pointer sia un valore diverso da 0, è meglio comparare un puntatore con NULL che trattarlo come un bool . . .
In generale si tratta più di un problema di chiarezza e correttezza semantica.
Originariamente inviato da XWolverineX
#define NULL ((void*)0)
Questa vale solo in C, in C++ la questione è più complicata, dal momento che un void * andrebbe castato esplicitamente al tipo del puntatore con cui si effettua il confronto, per cui si è utilizzato per un po' il semplice zero, e ora finalmente hanno deciso di usare nullptr (un po' di spiegazioni a proposito).