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

C++ Discussion :

habitude de nommage des templates


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut habitude de nommage des templates
    Bonjour,

    Dans le projet dont je m'occupe, nous avons pris comme règles d'écriture celles utilisées dans le bouquin 'le Langage C++' de Bjarne Stroustrup

    c'est à dire :
    • Nom de classes commencent par une majuscule
    • Nom de templates avec une majuscule
    Nom de templates avec une majuscule

    Nous sommes plusieurs équipes à travailler sur ce projet .... et un jour le drame a eu lieu... une classe et un template avec le même nom.

    Au niveau de la compilation, ca ne change rien me direz vous. Sauf qu'au niveau programmeur, j'ai maintenant un code illisible et pleins de bugs.

    La solution de repli a été de suffixer tous les noms de templates avec un caractère "_".

    Je ne trouve pas cela très "sexy". Existe t il une norme sur le nommage des templates (Prefixer avec un T ? ) Quelles sont les habitudes ?

    Merci

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 292
    Billets dans le blog
    2
    Par défaut
    Je ne suis pas expert dans les règles de nommage, mais je me risquerais tout de même à quelques remarques:
    -> la lib standard c++ utilise des variables commençant par _. Je te déconseilles donc d'en faire autant.
    -> pour ma part, je préfixe fréquemment mes classes templates par T. Voire T_ selon l'orientation des stores de la voisine. Mais je ne connais pas de règle à ce sujet.
    -> Pour les gros projets, il m'est arrivé de séparer le projet en "modules" de façon uniquement logique (chaque module englobant, grosso-modo, quelques dizaines de classes) et de préfixer chacune de mes classes en fonction du module auquelle elle appartient.

    Personnellement, j'ai toujours rencontré des problèmes de collision au niveau des enums, mais pas trop au niveau des classes.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Je ne vois pas l'utilité de mettre une indication comme quoi c'est un template ou non dans le nom.
    Il suffit de choisir un bon nom bien descriptif.

    Si tu as des collisions, ça doit plus être du à la non utilisation des namespaces.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Mars 2006
    Messages : 80
    Par défaut
    Les namespaces servent a différencier deux classes qui ont le méme nom non?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 27
    Par défaut
    Ok merci

    Le problème est vraiment "humain" à la base.... un manque de communication entre plusieurs personnes. Les namespaces sont là pour éviter les collisions dû à ce genre de problèmes.

    Sinon, je vois donc qu'il n'y a pas vraiment d'habitude pour nommer les templates. ok Je marque résolu donc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation des templates
    Par vanitom dans le forum MFC
    Réponses: 21
    Dernier message: 01/08/2007, 11h07
  2. [XSL]portée des templates??
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 23/02/2006, 10h53
  3. [XSL] utilisation des templates
    Par KibitO dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 16/12/2005, 15h54
  4. Utilisation des templates
    Par mikky dans le forum C++
    Réponses: 1
    Dernier message: 14/09/2005, 12h59
  5. Regle de nommage des versions
    Par Jay dans le forum Windows
    Réponses: 5
    Dernier message: 24/11/2003, 09h26

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