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
Il y a un petit point en trop.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.
Idem.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.
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
Petite faute de grammaire. Correction : "inclut".Mais si l'on inclue A.h dans B.h et vice-versa, on se retrouve avec un problème d'inclusions cycliques.
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 :
Je suis pointilleux, mais j'écrirais plutôt :Sur les invariants des fonctions membres, les préconditions doivent être plus faibles et les postconditions doivent être plus fortes.
Qu'est-ce que l'héritage virtuel et quelle est son utilité ?Sur les invariants des fonctions membres, les préconditions doivent ne pas être plus fortes et les postconditions doivent ne pas être plus faibles.
Lien : http://cpp.developpez.com/faq/cpp/?p...st-son-utilite
A la fin, il y a une petite faute de frappe :
À quoi sert le mot-clé typename ?Dans ce cas, la structure de l'héritage est la suivant :
Lien : http://cpp.developpez.com/faq/cpp/?p...t-cle-typename
On peut lire :
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é.(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)
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
Erreur d'étourderie : A la fin, c'est "h2", pas "h1".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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++"
Partager