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++

  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. [POO] Problème d'accès à une variable privée
    Par Nadd dans le forum Langage
    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