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 :

type *name ou type* name?


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    38
    D�tails du profil
    Informations personnelles :
    �ge : 36
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 38
    Par d�faut type *name ou type* name?
    Une question que je me suis longtemps pos�. Vaut-il mieux �crire "char *test" ou "char* test" ?

    Je trouve personnellement le "char* test" plus logique puisqu'il met en avant le fait que test soit du type "pointeur de char". D'un autre c�t�, une d�claration multiple telle que: "char test1, *test2;" est possible, ce qui appuierait la premi�re �criture "char *test".

  2. #2
    Expert confirm�

    Inscrit en
    Ao�t 2006
    Messages
    3 967
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 3 967
    Par d�faut
    Hao,

    C'est au go�t de chacun.

    Comme toujours, pour la coh�rence, une fois choisie une forme, s'y tenir.

  3. #3
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Sinon reste neutre :

  4. #4
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Personnellement, c'est un des points o� je n'ai pas de pr�f�rences, et m�me o� je n'arrive pas � assurer une coh�rence d'�criture (j'aurais une l�g�re tendance � �crire char const *toto, mais par contre char const * const toto).

    Ce que je sais, par contre, c'est que j'�viterai � tout prix d'�crire :
    Et m�me l'�criture suivant est assez rare dans mon code :
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  5. #5
    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
    Moi je pr�f�re s�parer le type de l'identifieur.
    Donc char* toto

  6. #6
    Alp
    Alp est d�connect�
    Expert confirm�

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par d�faut
    Citation Envoy� par loufoque Voir le message
    Moi je pr�f�re s�parer le type de l'identifieur.
    Donc char* toto
    +1. Je proc�de syst�matiquement comme �a et cela me d�range quand je me trompe au point que je retourne � l'endroit o� je l'ai �crit pour bien l'�crire de cette fa�on.

    Maniaque ? moi ? non ...

  7. #7
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    Du stricte point de vue du langage, il n'y a aucune diff�rence... que l'espace soit avant l'�toile, ou apres, ou meme que tu mette un espace avant et un apr�s, le compilateur comprendra toujours parfaitement qu'il s'agit d'un pointeur...

    Le principe est d'ailleurs le m�me quand on d�clare une r�f�rence avec le &

    Apr�s, il y a les �gouts et les couleuvres de chacun (... heuuu... pardon, les gouts et les couleurs de chacun ) l'envie de coh�rence (qui c'est le maniaque ici ) et les consid�rations purement philosophiques qui entrent en jeu

    La seule chose � laquelle je sois r�ellement attentif est plut�t de ne jamais mettre plus d'une d�claration sur une ligne, � la mani�re de JolyLoic: un code proche de
    ou de
    me d�range particuli�rement (du point de vue de la lisibilit�, et bien que le langage autorise une telle �criture)
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

Discussions similaires

  1. [DOM] checkbox multiples avec attribut name du type nom[]
    Par beyo dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 16/04/2008, 09h15
  2. Formule de type texte (Define/Apply Names)
    Par lipaika dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 16/12/2006, 15h12
  3. Balise form - probl�me attributs name et type
    Par michihala dans le forum Struts 1
    R�ponses: 3
    Dernier message: 03/04/2006, 17h17
  4. error : does not name a type // je n'y comprends rien
    Par djobanaille dans le forum C++
    R�ponses: 6
    Dernier message: 19/11/2005, 10h25
  5. <input name="reset" type="reset">
    Par FrankOVD dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 1
    Dernier message: 27/10/2005, 21h43

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