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 :

Probleme d'apel de fonction dans une autre classe


Sujet :

MFC

  1. #21
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    as-tu regardé dans un cours, un tutoriel ou un livre ce que sont les mécanisme de l'héritage et ce qu'est le polymorphisme comme je te l'ai conseillé ? tant que tu ne l'auras pas fait tu ne pourras pas comprendre ça marche.

    Une classe ne peut pas exécuter du code appartenant à ses classes filles (au risque de me répéter). si tu essaies malgré tout de le faire comme ça c'est qu'il y a un problème de conception, et donc que tu as pris le problème dans le mauvais sens.

  2. #22
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 26
    Par défaut
    Mais oui sa fait deux semaines que je fais que ça et si je suis ici c'est que je n'y arrive pas meme avec l'aide de mes cours... Mon probleme c'est que je dois sauvegarder des instances de CLigne, PUIS de CBoucle_principale et ainsi desuite donc voila je ne vois pas comment faire...

  3. #23
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    maLigne.sauvegardeXML();
    maBoucle.sauvegardeXML();
    et ainsi de suite

    ou encore, si tu as un CArray de CLigne* (les Boucle étant des Cligne, cf. polymorphisme)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for (int i=0; monArray.GetSize(); i++)
       monArray[i]->sauvegardeXML();

  4. #24
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 26
    Par défaut
    void CLigne::sauvegarderXML()
    {
    ofstream fichier("config.xml", ios_base::app);
    fichier<<"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
    fichier<<"<!DOCTYPE config_ligne_dtd SYSTEM \"config_ligne_dtd.dtd\">\n";
    fichier<<"\n";
    fichier<<"<Ligne identification=\"\">\n";
    fichier<<"\n";
    fichier.close();

    toto();
    }

    void CLigne::toto()
    {
    ...
    }
    Je ne comprend pas ce qu'il me faut mettre dans la fonction toto? l'apel de la fonction sauvegardé de la classe fille???

  5. #25
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 26
    Par défaut
    Bonjour et merci pour toutes les réponses,

    J'ai résolu mes problemes par exemple pour que dans CLigne l'apel de la méthode fonctionne ma prof m'a dit de faire comme sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void CLigne::sauvegarderXML()
    {
        ofstream fichier("config.xml", ios_base::app);
        fichier<<"<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
        fichier<<"<!DOCTYPE config_ligne_dtd SYSTEM \"config_ligne_dtd.dtd\">\n";
        fichier<<"\n";
     
        fichier<<"<Ligne identification=\"\">\n";
        fichier<<"\n";
        fichier.close();
        boucle_principale.sauvegarderXML();
    }
    boucle_principale étant une instance de CLigne a se que j'ai compris.

    Par contre je dois aussi apeler la fonction sauvegarderXML d'une autre classe (CTroncon) mais cette fois si il se peut qu'elle soit apelé plusieur fois (il y a plusieurs Troncon à sauvergarder pour une ligne) j'ai donc créé mon instance avec vector
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vector <CStation*> les_stations;
    mais je n'arrive pas a faire l'apel de la fonction après...
    Si quelqu'un peut m'aider...
    Merci d'avance

Discussions similaires

  1. Appel d'une fonction dans une autre classe
    Par Analfabete dans le forum wxPython
    Réponses: 3
    Dernier message: 01/10/2007, 09h45
  2. Réponses: 2
    Dernier message: 22/12/2006, 11h35
  3. Réponses: 3
    Dernier message: 30/11/2006, 06h25
  4. Probleme appel de fct dans une autre classe
    Par crakotte_finance dans le forum C++
    Réponses: 6
    Dernier message: 09/10/2006, 21h22
  5. PHP4 appel d'une fonction dans une autre
    Par cmicdev dans le forum Langage
    Réponses: 6
    Dernier message: 18/05/2006, 11h37

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