IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez C++ Discussion :

[FAQ] Correction de formulations, d'orthographe, etc


Sujet :

Contribuez C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 513
    Par défaut [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

    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.

    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

    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 :
    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 :
    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 :
    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 :
    (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

    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++"
    Erreur d'étourderie : A la fin, c'est "h2", pas "h1".

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Hormis
    Citation Envoyé par Pyramidev Voir le message
    À quoi sert le mot-clé typename ?

    Lien : http://cpp.developpez.com/faq/cpp/?p...t-cle-typename

    On peut lire :
    (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.
    que je laisse en suspend pour le moment, toutes les fautes reportées sont corrigées.

    Merci pour tes récentes remarques.

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2017
    Messages : 3
    Par défaut
    Bonsoir,

    Je reprend ce sujet car il correspond à mon message, si besoin est, je peux en créer un nouveau.

    Avant toute chose, un grand merci pour cette FAQ qui m'aide tous les jours !


    Dans la FAQ : Organisation du Code, Où dois-je inclure les fichiers d'en-tête

    https://cpp.developpez.com/faq/cpp/?...iers-d-en-tete

    On ne peut l'utiliser pour l'héritage ou la composition.
    J'ai accroché sur cette phrase, me demandant plusieurs fois si on peut ou pas utiliser la déclaration anticipée pour l'héritage. D'ailleurs, je n'ai toujours pas la réponse
    Serait-ce :
    On ne peut pas l'utiliser pour l'héritage ou la composition
    Ou bien :
    On ne peut que l'utiliser pour l'héritage ou la composition



    Dans la FAQ : La STL, À quoi servent les fonctions bind1st et bind2nd ?

    https://cpp.developpez.com/faq/cpp/?...1st-et-bind2nd

    Ceci est fait en figeantla valeur d'un des deux paramètres du prédicat binaire
    Je dirais :
    Ceci est fait en figeant la valeur d'un des deux paramètres du prédicat binaire



    TheRowan

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    L'héritage nécessite de connaître la classe mère donc non tu ne peux pas forward declare la classe de base mais dois l'inclure.
    La formulation n'est pas des plus communes mais il s'agit bien d'une négation.

    Concernant l'erreur de frappe, je ne peux malheureusement pas corriger la FAQ
    La FAQ gagnerait à avoir un peu d'amour mais c'est très time-consuming à réaliser, et encore plus à maintenir, il y a des vagues d'élan, ou de demandes, mais qui aboutissent rarement
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Où dois-je inclure les fichiers d'en-tête ?
    Je viens de modifier la phrase en :
    On ne peut l'utiliser ni pour l'héritage ni pour la composition.
    est-ce plus clair ?

    À quoi servent les fonctions bind1st et bind2nd ?
    C'est corrigé, ainsi que trois autres espaces qui manquaient dans d'autres sujets.


  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    À propos de std::bind1st/bind2nd, celle-ci sont dépréciées depuis C++11 au profil de std::bind et des lambdas puis supprimées du standard avec C++17.

    Par contre, je ne vois pas de référence au mot lambda dans la FAQ, alors qu'une explication pourrait être introduite avec "Qu'est-ce qu'un foncteur ?".

    Une question aussi. Il y a quelques années, suite à un projet de mise à jour de la FAQ, un doc en ligne était disponible pour modification. Est-ce toujours d'actualité ?

Discussions similaires

  1. [JavaScript] [FAQ][Correction / MAJ] Comment vérifier la syntaxe d'une date ?
    Par Auteur dans le forum Contribuez
    Réponses: 0
    Dernier message: 09/12/2008, 23h52
  2. Matrice carée correction de formule
    Par dmcours dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/04/2008, 12h22
  3. Réponses: 0
    Dernier message: 16/04/2008, 10h19
  4. [JavaScript] [FAQ] Correction var php -> javascript
    Par loka dans le forum Contribuez
    Réponses: 4
    Dernier message: 02/07/2007, 21h39
  5. [JavaScript] [FAQ][correction] Comment passer automatiquement au champ suivant
    Par Auteur dans le forum Contribuez
    Réponses: 10
    Dernier message: 14/12/2006, 18h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo