[FAQ] Correction de formulations, d'orthographe, etc
Quelques corrections pour la FAQ C++ :
Quand utiliser des références et quand utiliser des pointeurs ?
Lien : http://cpp.developpez.com/faq/cpp/?p...-des-pointeurs
Citation:
Lorsque l'on compare le code exécutable généré lors de l'utilisation d'un pointeur et celui généré lors de l'utilisation d'une référence, on remarque. qu'il est strictement identique.
Il y a un petit point en trop.
Citation:
De plus, on ne peut envisager de déclarer une référence qu'en. lui indiquant directement l'objet dont elle se fait l'alias.
Idem.
Comment créer deux classes qui font référence l'une à l'autre ?
Lien : http://cpp.developpez.com/faq/cpp/?p...-une-a-l-autre
Citation:
Mais si l'on inclue A.h dans B.h et vice-versa, on se retrouve avec un problème d'inclusions cycliques.
Petite faute de grammaire. Correction : "inclut".
Qu'est-ce que le LSP ?
Lien : http://cpp.developpez.com/faq/cpp/?p...-ce-que-le-LSP
A propos des fonctions membres des sous-classes, on peut lire :
Citation:
Sur les invariants des fonctions membres, les préconditions doivent être plus faibles et les postconditions doivent être plus fortes.
Je suis pointilleux, mais j'écrirais plutôt :
Citation:
Sur les invariants des fonctions membres, les préconditions doivent ne pas être plus fortes et les postconditions doivent ne pas être plus faibles.
Qu'est-ce que l'héritage virtuel et quelle est son utilité ?
Lien : http://cpp.developpez.com/faq/cpp/?p...st-son-utilite
A la fin, il y a une petite faute de frappe :
Citation:
Dans ce cas, la structure de l'héritage est la suivant :
À quoi sert le mot-clé typename ?
Lien : http://cpp.developpez.com/faq/cpp/?p...t-cle-typename
On peut lire :
Citation:
(Nous utiliserons class ici pour introduire les paramètres templates type pour éviter la confusion avec la première utilisation, naturellement typename est aussi possible)
En réalité, dans tous les exemple qui suivront, partout où on peut utiliser de manière indifférenciée "class" ou "typename", c'est systématiquement "typename" qui sera utilisé.
Donc il faudrait soit supprimer ce passage entre parenthèses, soit modifier les exemples.
Comment puis-je créer une classe dont la structure peut varier ?
Lien : http://cpp.developpez.com/faq/cpp/?p...re-peut-varier
Citation:
Code:
1 2 3 4 5 6 7 8 9
| Host<PolicyTImpl1> h1;
h1.foo(); // affiche 42
h1.bar(); // affiche "Forty-Two"
h1.foobar(); // ne compile pas
Host<PolicyTImpl2> h2;
h2.foo(); // affiche 42
h1.bar(); // affiche "Chuck Norris"
h1.foobar(); // affiche "C++" |
Erreur d'étourderie : A la fin, c'est "h2", pas "h1".