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 :

const A * et A* const


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut const A * et A* const
    Bonjour,
    vu que m'as question �t� pass� � la trappe
    je fait un nouveau post pour ne pas polluer.
    Qu'elle est la diff�rence entre
    const A* aa;
    et A* const aa;
    merci.

  2. #2
    Membre chevronn� Avatar de Jack_serious
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    350
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 350
    Par d�faut
    Citation Envoy� par Mongaulois Voir le message
    Bonjour,
    vu que m'as question �t� pass� � la trappe
    je fait un nouveau post pour ne pas polluer.
    Qu'elle est la diff�rence entre
    const A* aa;
    et A* const aa;
    merci.
    L'object A pointe par aa est constant. Il n'est pas modifiable. Le pointeur lui meme peut etre modifie pour pointer sur autre chose.

    Le pointeur aa est constant. L'adresse qu'il contient ne peut pas etre modifiee. Par contre il n'est pas interdit de modifier la valeur pointee.

  3. #3
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut

    t'es un chef.
    Je comprend mieux

  4. #4
    yan
    yan est d�connect�
    R�dacteur
    Avatar de yan
    Homme Profil pro
    Ing�nieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur expert
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par d�faut
    Donc pour finir
    const int a <=> int const a
    mais avec les references??
    const int & a <=>int const & a
    mais pour
    int & const a
    cela donnerai quoi??

  5. #5
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    int & const a n'est � ma connaissance pas accept� par le compilateur. De toute fa�on, la r�f�rence est forc�ment non-modifiable, donc c'est comme si elles avaient toutes le const apr�s le &...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  6. #6
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    2 155
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 155
    Par d�faut
    En fait, le const s'applique toujours sur l'objet juste avant lui... Si jamais il n'y a rien avant, alors on inverse et on le met sur celui apr�s

    Exemple :
    Ici il n'y a rien avant const, alors cel� devient automatiquement
    Dans ton premier exemple, c'est assez clair aussi :
    devient : L'objet lui m�me ne peut pas �tre modifi�...

    Et dans le const porte bien sur le pointeur. C'est lui qui ne peut pas �tre modifi�...

  7. #7
    Membre chevronn� Avatar de Jack_serious
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    350
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 350
    Par d�faut
    Citation Envoy� par Mongaulois Voir le message
    mais pour

    cela donnerai quoi??
    Alors en theorie ca ne sert a rien :-D.

    On utilise parfois l'ecriture
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    int * const a = var;
    pour creer un pointeur constant. C'est a dire qui possede le meme comportement qu'une reference (objet pointe qui ne peut etre change), a la difference pret qu'on peut initialiser un tel pointeur a NULL.
    Sauf bricolage moche, une reference ne peut pas etre nulle.

    En pratique, ca ne compile pas :-D.
    (en tout cas avec g++ ca ne compile pas).

  8. #8
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. conversion const std::string et const char * ?
    Par panthere noire dans le forum C++
    R�ponses: 7
    Dernier message: 28/02/2011, 15h51
  2. const char* et char*const
    Par yessine66 dans le forum C
    R�ponses: 11
    Dernier message: 10/11/2010, 13h08
  3. const char* et unsigned const char*
    Par vandamme dans le forum C
    R�ponses: 2
    Dernier message: 18/11/2009, 00h16
  4. R�ponses: 13
    Dernier message: 02/04/2007, 11h04
  5. Chaines et pointeurs mais pas "const"
    Par hpfx dans le forum C
    R�ponses: 9
    Dernier message: 05/10/2003, 20h23

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