Castage de NULL - C++ - Programmation
Marsh Posté le 10-02-2003 à 13:40:26
joce a écrit : Je me suis toujours demande : ca sert a quoi ? |
Ca peut servir par exemple à préciser que la valeur retournée par ta fonction est bien du type demandé. Certains compilateurs sont un peu chiants avec ça, alors pour ce que ça coûte, autant le mettre .
Marsh Posté le 10-02-2003 à 15:12:47
La notion de typage ne sert à rien pour le processeur (à l'exécution, s'entend). Le type de données est une information essentiellement à destination du programmeur, et accessoirement au compilateur quand ce dernier est strict dans ses contrôles de cohérence.
Marsh Posté le 11-02-2003 à 06:42:47
Quoi comment ?
On tabasse les nulos ici
...
En C les cast de pointeurs sont implicites.
En C++ NULL doit être défini comme '0', qui est implicitement casté en n'importe quel type de base.
Donc c'est un choix esthétique, ou de la prudence excessive.
Marsh Posté le 10-02-2003 à 13:34:11
Je me suis toujours demande : ca sert a quoi ?
(exemple :
return (dbHierInfo *) NULL;
)