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 :

Passage de paramètre d'une classe à une autre


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 45
    Points
    45
    Par défaut Passage de paramètre d'une classe à une autre
    Bonjour,
    j'ai une question de base sur le langage C++,
    j'utilise dans ma classe principale (Cmain), un objet calcul(créé à partir de la classe CCalcul) qui effectue des calculs et sauvegarde les résulats dans des structures qui lui sont propre, ensuite plusieurs classes appellées par la classe principale (Cmain) doivent utiliser les résultats de l'objet calcul(Classe CCalcul).

    Mais voilà comment récupérer les informations de l'objet calcul depuis un autre objet appellé par la classe principale.

    Je pensais peut être passer en paramètre un pointeur sur l'objet Calcul à toutes les autres classes...

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Tu veux dire que tu a une classe B dans un classe A, et tu veux acceder aux attributs de B dans les objets de type A

    Dans ce genre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class B {
    public:
       const static int a=5;
    };
     
    class A {
    public:
       B b;
    };
    Si tu veux afficher l'attribut de b dans un objet de type A
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    Merci pour ta réponse mais ce n'est pas tout a fait ca:

    J'ai par exemple une classe CMain et un objet dérivé de cette classe qui se nomme main.

    J'ai une classe CCalcul avec un objet calcul dérivé.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class CCalcul { 
    public: 
    STRUCT ResultatCalcul  Resultat;
    };
    J'ai une classe CAffichage qui doit affiché le résultat de la classe CCAlcul
    J'ai egalement une deuxième classe d'affichage CAffichage2



    Voila ce que j'aimerais faire depuis main

    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
    void Cmain::main(void)
    {
    CCalcul* calcul;
    calcul = new Ccalcul;
    calcul->calcul_resultat();
     
     
    //affichage avec le premier interface
    CAffichage* affichage;
    affichage= new CAffichage;
    affichage->affichage_resultat();
     
    //affichage avec le deuxième interface
    CAffichage2* affichage2;
    affichage2= new CAffichage2;
    affichage2->affichage_resultat();
     
    }

    Le problème est le suivant, depuis les objets affichage(2), je n'ai pas accès a la structure Resultat de l'objet calcul.
    Comment puis je y avoir accès ou comment resoudre ce problème?


    [/code]

  4. #4
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    La solution la plus évidente / simple est de fournir un accesseur vers la donnée que tu souhaites lire.

    Remarque qui ne mange pas de pain : les allocations dynamiques ça ne sert à rien ici, surtout si tu oublies les désallocations qui vont avec.

    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
    19
    20
    21
    22
    void Cmain::main(void)
    {
    CCalcul calcul;
    calcul.calcul_resultat();
     
     
    //affichage avec le premier interface
    CAffichage affichage;
    affichage.affichage_resultat(calcul.get_resultat());
     
    //affichage avec le deuxième interface
    CAffichage2 affichage2;
    affichage2.affichage_resultat(calcul.get_resultat());
     
    }
     
    // Avec :
     
    const ResultatCalcul& CCalcul::get_resultat() const
    {
        return Resultat;
    }

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

Discussions similaires

  1. Ajouter une classe à une classe
    Par benooo dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 05/02/2014, 18h22
  2. Passage de paramètre d'une classe à une autre
    Par minouche2 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/02/2011, 22h54
  3. Réponses: 9
    Dernier message: 15/04/2009, 15h09
  4. passage des variables d'une classe à une autre
    Par zibou7 dans le forum Langage
    Réponses: 4
    Dernier message: 19/02/2007, 16h46
  5. passage d'une classe à une autre
    Par Gibou dans le forum C++
    Réponses: 17
    Dernier message: 18/06/2006, 15h14

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