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

  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).

  8. #8
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    en C++, les tableaux avec des pointeurs (les tableaux C quoi) c'est
    jette plutôt un coup d'oeil du côté de la STL et des vector http://www.developpez.biz/download/stl.pdf
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  9. #9
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    ca fonctionne !!!!!

    Merci beaucoup

    il ne me reste a etudier le pattern singleton !!! ca n'a l'air d'etre de la tarte

    encore merci a vous !!!




    PS : je ne trouve pas comment mettre 'Resolu' (en bas a gauche ??? rien) desolé !!!

  10. #10
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    t'en fait pas pour le singleton, c'est le plus ballo de tous vraiment pas compliqué, quand tu l'as mis en pratique une fois, c'est toujours pareil après ^^

    PS : pense au résolu
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  11. #11
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 21
    Par défaut
    ah ca y est pour le resolu !!!!

    par contre pour info dans les regles du club il est ecrit en bas a gaughe au lieu de en haut !!!

    Maintenant je saurais

    encore merci et bonne continuation

  12. #12
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    oui, c'est parce que ça n'a pas été mis à jour pour la nouvelle version du forum
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

+ 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