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 :

A propos des m�thodes constantes


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Par d�faut A propos des m�thodes constantes
    Bonjour,

    Imaginons une classe "A" dont les membres sont des pointeurs vers d'autres classes "B" et "C". Si une m�thode de la classe "A" modifie la valeur d'un de ses pointeurs membre, il est �vident que cette m�thode ne sera pas d�clar�e constante. Cependant si c'est la donn�e point�e par un membre de la classe "A" qui est modifi� (et non le pointeur lui meme) par la m�thode de la classe "A puis-je declarer cette m�thode constante ou bien le fait de modifier ce qui est point� est-il consid�r� comme modifier un attribut de la classe ?

    En d'autres termes, si une classe se compose de pointeurs, une instance de cette classe est-elle compos�e uniquement des pointeurs ou bien �galement des objets point�s ?

    Merci de m'�clairer sur ce point.

  2. #2
    Membre �clair� Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par d�faut
    Il me semble logique que :

    la methode est constante tant que la valeur du pointeur (l adresse a laquelle il pointe) est constante.

    Mais cela reste a confirm�, je ne suis pas certain. Le moyen le plus rapide est de tenter une compilation ;-)

  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
    En d'autres termes
    Je vois pas en quoi c'est ce que tu as dit pr�c�demment en d'autres termes, mais bon on va r�pondre � cette question vu qu'elle est moins confuse.

    si une classe se compose de pointeurs, une instance de cette classe est-elle compos�e uniquement des pointeurs ou bien �galement des objets point�s ?
    Uniquement des pointeurs, bien �videmment.
    Si tu veux contenir des objets, mets des objets en variables membres.

  4. #4
    Membre habitu�
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 8
    Par d�faut
    Oui voil� c'est bien ce que je me disais aussi mais �tant pris d'un doute inextricable, je pr�f�rais obtenir confirmation
    Bon merci � vous, r�solu

  5. #5
    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
    Le const est effectivement superficiel en cela qu'il qualifie � l'adresse et non � la donn�e point�e.

    Dans tous les cas, il faut voir que "const" apporte d'abord une aide syntaxique. Si vu de l'ext�rieur une fonction ne modifie pas au fond l'�tat de l'objet, alors il convient de la d�finir const. Et vice versa.

    Le choix de dire si une fonction doit �tre "const" doit d'abord �tre s�mantique. Et non pour �tre syntaxiquement compatible avec d'autres choix.
    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. R�ponses: 7
    Dernier message: 24/02/2012, 20h51
  2. R�ponses: 18
    Dernier message: 19/08/2011, 16h21
  3. A propos des m�thodes avec un "?" � la fin
    Par tsing dans le forum Ruby
    R�ponses: 4
    Dernier message: 05/12/2007, 21h49
  4. A propos des constantes char
    Par pinto_armindo dans le forum C
    R�ponses: 4
    Dernier message: 26/11/2007, 19h48

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