Je viens de m'inscrire.
J'ai lu par curiosité une dixaine des thèmes abordés par la FAQ C++.
Voici une liste d'erreurs de français que j'ai rencontré.
J'ai relevé aussi trois passages de codes qui me semblent être défaillants.
Je ne sais pas si c'est sur ce forum que ces erreurs sont notées...
prof Tournesol, un développeur francophone fier de l'être
erreurs de français :
1. http://c.developpez.com/faq/cpp/?page=information
Que signifie exactement "mauvais" dans cette FAQ ?
conjugaison : "(je vous entend dire"
2. http://c.developpez.com/faq/cpp/?page=generalites
Que faut-il savoir avant de commencer en C++ ?
ellipse : "ce n'est faire du C avec des classes"
2.2. http://c.developpez.com/faq/cpp/?page=bibliotheques
Comment créer une interface graphique en C++ ?
grammaire : "ont la réputation d'être écrite"
4. http://c.developpez.com/faq/cpp/?page=OO
Que sont les accesseurs / mutateurs ?
orthographe : "il est courant des préfixer"
grammaire : "qui n'est pas directement stockées"
Quand et comment faut-il utiliser des accesseurs / mutateurs ?
orthographe : "ne doit pas forcement"
5. http://c.developpez.com/faq/cpp/?page=classes
Quelle est la différence entre class et struct ?
orthographe : "et les sutrctures"
Comment créer 2 classes qui font référence l'une à l'autre ?
grammaire : "le problème d'inclusions cyclique."
Qu'est-ce qu'une classe abstraite ?
grammaire * 4 :
"ce type de classe ne peut pas être instanciée,
et est donc destinée
à être dérivée
pour être spécialisée."
5.1. http://c.developpez.com/faq/cpp/?page=constructeur
Qu'est-ce qu'un constructeur de copie?
orthographe : "mettre cet objet a disposition"
Est-ce que le constructeur par défaut pour Fred
est toujours Fred::Fred() ?
espace : "un constructeur par défaut:"
Quel constructeur est appelé quand je crée un tableau d'objets Fred ?
temps : "suppose qu'il n'y a"
anglais : "//...assume there is no default ..."
anglais : "// The 10 Fred objects in array ..."
Mes constructeurs doivent-ils
utiliser les listes d'initialisation ou l'affectation ?
majuscule : "En fait, Les constructeurs"
Qu'est-ce que l'idiome du constructeur nommé (Named Constructor)?
espace : "ces derniers ;"
Qu'est ce que "l'idiome des paramètres nommés" ?
grammaire : "pour le second paramètres"
majuscule : "SI nous implémentions"
grammaire : "(il ne sont pas positionnés)"
anglais : "// sets all the default values ..."
anglais : "// vacuums the actual params ..."
5.4. http://c.developpez.com/faq/cpp/?page=static
Qu'est-ce que le "fiasco dans l'ordre d'initialisation
des variables statiques" ?
temps : "alors que l'objet x n'a pas encore été construit."
Pourquoi l'idiome de construction à la première utilisation
utilise-t-il un pointeur statique
plutôt qu'un objet statique ?"
anglais : // was static Fred* ans = new Fred();"
liaison : "si il y a 3 objets statiques"
espace : "La situation est simple ;"
liaison : "si il y a un autre objet statique"
ordre : "dont le destructeur a besoin de ans"
Comment puis-je éviter le "fiasco dans l'ordre d'initialisation
des variables statiques" pour les données membres statiques ?
orthographe : "toutes les utilisations de x_ par c()"
Dois-je me préoccuper du "fiasco dans l'ordre d'initialisation
des variables statiques" pour les types de base ?
anglais : "// forward declaration ..."
orthographe : "La solution, comme précédemment, et d'utiliser"
orthographe : "elle eut donc redevenir"
6. http://c.developpez.com/faq/cpp/?page=fonctions
Comment passer correctement des paramètres à ma fonction ?
temps : "si le paramètre ne sera pas modifié"
6.2. http://c.developpez.com/faq/cpp/?page=inline
Comment les fonctions inline peuvent-elles
influer sur le compromis vitesse/sécurité ?
grammaire : "de ces fonctions inline sont contrôlées"
Pourquoi utiliser une fonction inline au lieu d'une macro #define ?
anglais : "/ A macro that returns ..."
Y a-t-il un autre moyen de spécifier une fonction membre inline ?
ellipse : "dans un monde orienté objet et réutilisation,"
espace : "qui la crée (vous même) ;"
grammaire : "faire les choses en faveurs du plus grand nombre"
9. http://c.developpez.com/faq/cpp/?page=pointeurs
Est-il possible de forcer new à allouer
la mémoire à une adresse précise ?
majuscule : "SI vous ne savez pas comment"
anglais : "...data members used ..."
temps : "si nous avions un appel système qui permet"
temps : "et puis disparaît"
ellipse : "Le but est transformer"
anglais : "// explicitly call dtor ..."
grammaire : "un tableau d'objet Foo qui seraient"
anglais : "/* somehow get the associated 'Pool*' */"
temps : "l'approche la plus sûre est de remplacer"
temps : "par quelque chose qui utilise"
orthographe : "serait le pointeur décrémente de 4"
parenthèse : "de 4 bytes (ou 8) suivant l'architecture)."
majuscule : "pour la libération du pointeur,"
ellipse : "Si on travailler avec un alignement"
anglais : "// so all alloc's get a distinct address ..."
Qu'est-ce qu'un pointeur intelligent ?
ellipse : "et surtout elle n'est absolument élégante."
orthographe : "doit m'être avec delete []."
Comment gérer proprement
des allocations / désallocations de ressources : le RAII
lapsus : "// Enregistre un fichier donné une la base"
11. http://c.developpez.com/faq/cpp/?page=exceptions
Comment lever une exception ?
grammaire : "leur utilité est vite limité"
15. http://c.developpez.com/faq/cpp/?page=STL
Quel conteneur choisir pour stocker mes objets ?
grammaire : "Pour stocker des chaînes de caractère,"
Qu'est-ce qu'un prédicat ?
espace : "les opérateurs
logiques et arithmétiques élémentaires:"
difficultés de code :
5.1. http://c.developpez.com/faq/cpp/?page=constructeur
Qu'est ce que "l'idiome des paramètres nommés" ?
difficulté : "File f = OpenFile("foo.txt");"
proposition : "File f(OpenFile("foo.txt"));"
6. http://c.developpez.com/faq/cpp/?page=fonctions
Pourquoi ne peut-on pas passer une fonction membre
là où on attend un pointeur de fonction ?
difficulté : "&Param, 0 NULL );"
proposition : "&Param, 0, NULL );"
15. http://c.developpez.com/faq/cpp/?page=STL
Comment supprimer correctement des éléments d'un conteneur ?
difficulté : "(std::bind2nd(std::greater<int>(), 3)"
proposition : "(std::bind2nd(std::greater<int>(), 3));"
Partager