Castage de NULL

Castage de NULL - C++ - Programmation

Marsh Posté le 10-02-2003 à 13:34:11    

Je me suis toujours demande : ca sert a quoi ?
 
(exemple :  
 
return (dbHierInfo *) NULL;
 
)

Reply

Marsh Posté le 10-02-2003 à 13:34:11   

Reply

Marsh Posté le 10-02-2003 à 13:40:26    

joce a écrit :

Je me suis toujours demande : ca sert a quoi ?
 
(exemple :  
 
return (dbHierInfo *) NULL;
 
)


 
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 ;).

Reply

Marsh Posté le 10-02-2003 à 15:11:56    

ah ok c'est juste une histoire de compilo :)
merci :)

Reply

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.

Reply

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.


Message édité par Musaran le 11-02-2003 à 06:44:04

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed