Différences entre les versions de « Programmation C++/Les pointeurs »

texte à charge, vindicatif on dirait
m (Révocation des modifications de 88.180.176.58 (discussion) vers la dernière version de 69.156.173.166)
Balise : Révocation
(texte à charge, vindicatif on dirait)
 
=== Position du mot clé <code>const</code> ===
Une méthode simple existea été proposée par Dan Sacks pour déterminer si c'est la valeur pointée ou le pointeur lui-même qui est constant.
Elle estse apparuerésume ilen yune aseule plusphrase demais 10n'a ans et ajamais été promue par Danintégrée Sacks,dans sansles succèscompilateurs malheureusement.:
Cette méthode se résume en une seule phrase :
"<code>const</code> s'applique toujours à ce qui le précède".
Par conséquent, une déclaration ne commencera jamais par <code>const</code> qui ne serait précédé de rien et qui ne pourrait donc s'appliquer à rien.
int const ** const *ptr; // ptr est un pointeur vers un pointeur constant de pointeur d'entier constant :
// *ptr et ***ptr ne peuvent être modifiés
Ce changement n'a jamais été intégré dans les compilateurs, qui continuent à reporter les types comme <code>const char *</code>.
Cette idée brillante n'a aucun inconvénient et n'a jamais été contredite par personne faisant autorité en matière de C++.
Mais elle n'a jamais été intégrée dans les outils et manuels, juste pour ne pas changer les habitudes.
 
== Voir aussi ==
66

modifications