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

MFC Discussion :

[MFC] Objets globaux.


Sujet :

MFC

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut [MFC] Objets globaux.
    Bonjour ,

    Je débute (assez difficilement je dois dire) sur l'utilisation des MFC (debute en C++ egalement).

    Et j'ai une grosse question de débutant tout paumé à vous soumettre

    Comment fait on pour avoir un objet global?

    De mon coté je l'ai déclaré au meme endroit que TheApp qui lui est bien global. Mais arrivé dans une fonction de ma classe view si je tente d'acceder a cet objet, le compilateur me dit que l'objet n'est pas référencé ???!!???

    Pourriez vous eclairer ma lanterne la dessus, et en profiter pour me dire (car j'evite les variables globales) si vous n'envisariez pas une solution meilleure que celle ci.?

    Grosso modo, il s'agit un programme SDI (mais pouvant afficher plusieurs interfaces via des onglets) tout bete de gestion d'agenda. (un cas d'ecole que je m'impose) l'objet en question serait donc un vecteur de contacts dont la durée de vie doit etre equivalente à celle de l'execution du programme, l'idée de mettre ca dans la classe view, m'embete pour une question de logique dirons nous...

  2. #2
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Normalement ton objet global ne devrait pas être vu des autres fichiers mais bon si tu insistes ...

    dans un .h met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    extern TypedeTonObjet  TonObjetGlobal;
    dans le .cpp correspondant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TypedeTonObjet  TonObjetGlobal;
    Partaout où tu en a besoin de ton objet tu fais #include sur le .h où il est déclaré

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2005
    Messages
    700
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2005
    Messages : 700
    Par défaut
    non non je n'insiste pas !!!

    c'est juste que pour l'instant je suis bien paumé au milieu de ces MFC, alors j'essaye dans un premier temps d'eviter au maximum les inconnues et incoherences. Donc solution de facilité : objet global.

    Mais tous les conseils sont les bienvenus.

    Merci en tout cas pour ton coup de pouce ![/i]

  4. #4
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Donc solution de facilité : objet global.
    Mais, à terme, objet global (le plus souvent inutile de plus) = source de problèmes ! Mauvaise habitude à ne pas prendre
    Je débute (assez difficilement je dois dire) sur l'utilisation des MFC (debute en C++ egalement).
    C'est vrai que débuter sur les deux ensemble ne facilite pas les choses

  5. #5
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    autant faire un singleton...

Discussions similaires

  1. Disposition d'Objets globaux
    Par Carrel dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/06/2009, 12h35
  2. Objets Globaux en c++ Managé
    Par Pyrook dans le forum C++/CLI
    Réponses: 7
    Dernier message: 21/07/2008, 15h11
  3. [MFC] objet commun a plusieurs classes
    Par Info42 dans le forum MFC
    Réponses: 4
    Dernier message: 11/05/2006, 18h52
  4. [MFC] Objet Arborescence
    Par OjBarbare dans le forum MFC
    Réponses: 1
    Dernier message: 23/01/2006, 18h19
  5. [MFC] Objet COM et thread !?
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 13/12/2004, 18h33

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