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 :

Pb de visibilité de mes objets


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut Pb de visibilité de mes objets
    Bonjour tout le monde

    voila je suis etudiant en developpement et j'effectue un stage!!
    je travaille sur du C++

    j'ai un probleme avec les objets que j'instancient.

    je crée un tableau d'objets instancié de ma classe A dans une methode de ma classe B
    je n'arrive pas a avoir acces a ce tableau d'objet a partir d'une autre classe C.
    ce tableau est créé dynamiquement.

    y a t-il une declaration speciale pour que je puisse avoir acces a ce tableau et a tout ses objets dans toutes les classes de mon appli ???

    merci d'avance

  2. #2
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Dit nous déja comment tu à déclarer tout ca.

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par flow++
    je crée un tableau d'objets instancié de ma classe A dans une methode de ma classe B
    je n'arrive pas a avoir acces a ce tableau d'objet a partir d'une autre classe C.
    ce tableau est créé dynamiquement.
    C'est normal. Si tu n'indiques pas quelque part comment accéder à ces objets dans une instance de la classe B, aucune classe ne pourra y accéder. D'ailleurs comment le pourrait-elle, elle ne saurait où chercher

  4. #4
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    en fait je doit instancié des objets de ma classe "camera" a partir des infos d'une BdD
    donc dans ma classe se connectant a la BdD "connectBase" j'ai ma methode "initialisation" qui va dans la base et me recupere toutes les infos sur les camera puis me crée les objets dans un tableau.

    je declare mon tableau comme ceci dans la methode 'initialisation'
    camera *tabCam= new camera[nbLignes+1];//nbLignes est mon nombres de ligne dans la BdD donc mon Nb d'objet

    je le fait que une seule fois au lancement de l'appli et aprés je doit travailler sur ces objets dans toutes les autres classes.

    je ne sais pas comment declarer ce tableau d'objet pour que je puisse l'appeler dans toutes les classes.
    est ce qu'il doit etre declaré en dehors de la methode ??? mais ou ???
    je pense qu'il doit y avoir un type bien precis genre static mais je ne trouve pas!!!

    merci d'avance

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Non, tu dois juste mettre un accesseur vers ce tableau dans la classe qui l'a conçu, sachant que cette instance de classe doit vivre jusqu'à la fin de l'application.
    Pour cela, tu peux regarder du côté du pattern singleton. par exemple ici : http://smeric.developpez.com/java/uml/singleton/ ou ici http://loulou.developpez.com/tutorie.../partie1/#L3.4

  6. #6
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    merci pour vos reponses

    toutefois je n'arrive pas a faire un accesseur vers ce tableau !!!

    comment fait-on pour renvoyer un tableau en C++ ???


    PS : desolé mais je debute en prog

  7. #7
    Membre éclairé Avatar de Higestromm
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    516
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 516
    Par défaut
    Tout dépend de comment tu as créer ton tableau.

    Si ton tableau est un pointeur alors une simple fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char * monaccesseur()
    {
    <div style="margin-left:40px">return montableau;</div>}
    fera l'affaire (si ton tableau est un tableau de char evidemment).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Persister mes objets métiers modifés
    Par n!co dans le forum Hibernate
    Réponses: 8
    Dernier message: 11/09/2006, 18h26
  2. [Axis]gregorianCalendar dans mes objets
    Par seb_fou dans le forum Services Web
    Réponses: 1
    Dernier message: 19/05/2006, 01h24
  3. [Threads]liste de mes objets de types threads
    Par comme de bien entendu dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 22/03/2006, 15h46
  4. Mes objets perdent la mémoire !
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 02/03/2006, 18h57
  5. Réponses: 5
    Dernier message: 08/12/2005, 22h40

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