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 :

Acc�s � une variable priv�e


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 65
    Par d�faut Acc�s � une variable priv�e
    Bonsoir,

    J'ai une question tr�s stupide et je m'en excuse par avance ;-)
    Je veut acc�der � une variable priv�e depuis une m�thode de ma class (u getteur). Mais lors que je compile il me dit bizarrement que ma variable n'est pas d�clar�e !!!

    Extrait de la class
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    unsigned int getStatus(void)
    {
        return vars.status;
    }
    Extrait du header
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    typedef struct vars_s
    {
        unsigned int    status;
    } vars_t;
     
    [...]
     
    private:
        vars_t  vars;
    Des id�es ?

    Merci Jobe

  2. #2
    R�dacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supa�ro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Ing Supa�ro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par d�faut
    Plusieurs remarque.
    1: Nous somme en C++ donc le est devenu obsol�te
    2:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    typedef struct vars_s
    {
        unsigned int    status;
    } vars_t;
     
    [...]
     
    private:
        vars_t  vars;
    J'ai pas tout compris , c'est une seule classe ?

    3: Tu na pas compris le principe de fonction membre et de variable membre.

    Ceci marche
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    class A {
    public :
    int Get();
    A();
    private : 
    int i;
    };
     
    A::A():i(0)
    {
     
    }
     
    int A::Get()
    {
    return i;
    }
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une tr�s bonne doc sur le C++ (en) Why linux is better (fr)

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2004
    Messages
    65
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 65
    Par d�faut
    1. Ok alors comment je peut d�clarer une structure en C++ ?

    2. Oui dans le header d'une class je d�fini un type puis je d�clare une variable priv�e de ce type... Est-ce faut ?

    3. Si si j'ai compris mais j'ai oublier le nom_de_la_class:: devant les m�thodes se qui corrige mon probl�me !

    Merci

    Jobe

Discussions similaires

  1. R�ponses: 5
    Dernier message: 23/11/2006, 13h55
  2. R�ponses: 8
    Dernier message: 17/09/2006, 21h43
  3. R�ponses: 9
    Dernier message: 09/08/2006, 13h39
  4. Probl�me d'acc�s � une variable
    Par khaled.mtibaa dans le forum Langage
    R�ponses: 3
    Dernier message: 20/04/2006, 11h39
  5. Acces � une variable-tableau de PHP
    Par Erwan21 dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 09/02/2005, 13h55

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