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 :

Probleme basic de class


Sujet :

C++

  1. #1
    Membre éprouvé Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Par défaut Probleme basic de class
    Bonjour à tous

    Je voudrait déclarer une tableau de class contenant des variables.
    Jusqu'a là tous va bien
    Maintenant je voudrait que tous les elements de ce tableau est une variable commune
    Example:

    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
    18
    Une_personne
    {
      int age;
      bool male
    };
     
    main()
    {
       une_personne foule[10];
       foule[1].age=5 
       foule[1].male=true
       foule[2].age=10 
       foule[2].male=false
     
    //   je veux disposé d'une variable commune à tous ces element tel que
       foule[1].nbr=50;
    //   ca ferait automatiquement foule[2].nbr=50
    }
    J'ai bien essayé avec la syntaxe suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Une_personne
    {
      static int nbr
      int age;
      bool male
    };
    ca semble marché mais au linkage il dit qu'il ne trouve pas cette variable

    Je suis certain que c'est trivial, mais je seche!

    [Balises CODE rajoutées par Fiquet, merci d'y penser la prochaine fois]

  2. #2
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    http://c.developpez.com/faq/cpp/?pag...SS_init_static

    Ici tu pourrais typiquement faire un compteur automatique qui s'incrémente dans le constructeur et se décrémente dans le desctructeur. On n'en a parlé il n'y a pas longtemps fais une recherche sur le forum si tu veux en savoir plus.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 22
    Par défaut
    tu dois initialiser ta variable static hors de ta classe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class personne
    {
            public:
            static int nbr;
            int age;
            bool male;
    };
    int personne::nbr=0;

Discussions similaires

  1. [débutant] probleme avec une classe arbre
    Par go_all_in dans le forum C++
    Réponses: 17
    Dernier message: 08/06/2006, 10h33
  2. [POO] Problème avec les classes
    Par peypey dans le forum Langage
    Réponses: 8
    Dernier message: 03/05/2006, 15h05
  3. probleme avec la classe vector
    Par elekis dans le forum Langage
    Réponses: 4
    Dernier message: 12/04/2006, 16h25
  4. Probleme avec une class template
    Par lenectar dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2006, 10h49
  5. probleme avec la classe calendar
    Par fatmax dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 04/10/2005, 17h04

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