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 :

partager une variable dans deux fenetres du meme projet


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut partager une variable dans deux fenetres du meme projet
    bonjour,
    j'ai declaré ma variable comme globale dans la 1ere fenetre et j'aimerai utiliser sa valeur dans la 2eme fenetre,
    comment la declarer alors ??
    merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 60
    Par défaut
    Bonjour,

    Sous quel compilateur travaillez-vous ? Si c'est Borland, je pense avoir la solution.

    cdt

  3. #3
    Membre expérimenté

    Inscrit en
    Mai 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 132
    Par défaut
    Avec l'aide de mot clef "extern". Par ex. dans la 1ere fenetre

    long ma_variable = 123456789L;


    dans la 2eme fenetre

    extern long ma_variable;

    Fredy

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut
    j'ai essayer avec extern sa marche pour les variables simples ou les tableaux mais pour les variablesde types personnalisés sa marche pas

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par nadia2222 Voir le message
    j'ai essayer avec extern sa marche pour les variables simples ou les tableaux mais pour les variablesde types personnalisés sa marche pas
    Merci de répondre précisément aux questions : quel compilateur C++ ?
    Il faut au besoin déclarer dans un fichier .h commun extern type_variable nom_variable..
    Sinon on évite au max les variables globales en C++,la POO c'est fait justement pour cela..
    Le mieux c'est de faire un singleton ou bien de les mettre dans un namespace

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Par défaut
    bonsoir merci beaucoup pour vos reponses,je travaille sur c++ builder
    j'aimerai bien que vous mexpliquiez comment utiliser namespace
    merci encore

  7. #7
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 526
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 526
    Par défaut
    Citation Envoyé par nadia2222 Voir le message
    bonsoir merci beaucoup pour vos reponses,je travaille sur c++ builder
    j'aimerai bien que vous mexpliquiez comment utiliser namespace
    merci encore
    Excuses-moi Nadia je ne peux pas tout t'expliquer ; regarde dans les tutos du site ou un bon livre de C++ qui t'expliquera de manière pédagogique
    Il faut déclarer un namespace avec namespace nom{}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    namespace nom_espace{
    int var;
    }
    puis dans le fichier ou tu veux l'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void fonction quelqconque()
    {
    nom_espace::var=0;
     
    }
    Sinon tu peux déclarer cela dans une classe singleton mais il faudra gérer des variables statiques

    Pour en revenir à C++Builder:
    les variables globales il faudrait les déclarer par exemple juste avant le WinMain dans le fichier .cpp par exemple et en extern dans le fichier .h correspondant.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/04/2010, 13h04
  2. afficher le contenu d'une variable dans une fenetre
    Par Invité dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 20/07/2009, 10h25
  3. Réponses: 5
    Dernier message: 11/06/2008, 15h40
  4. Partager une variable entre deux sites web
    Par debutantasp dans le forum ASP
    Réponses: 3
    Dernier message: 12/05/2008, 20h03
  5. Réponses: 5
    Dernier message: 27/01/2007, 21h19

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