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 :

Problème de classes


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 36
    Par défaut Problème de classes
    Comment faire pour qu'une classe puisse utiliser des fonctions d'une autre classe définie plus tôt dans le main?
    Pour mieux illustrer ma question voila comment je pourrais simplifier:
    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
    //On appellera les Classe A et B
     
    //(Dans main)
    #include A.cpp
    #include B.cpp
    A truc(X, Y);//Là je crée un objet de la classe A
    [...]
    B machin(X, Y, &truc);//Là je crée un objet de la classe B
    [...]
     
    //(Dans la class B)
    #include A.cpp
    private:
        A* trucB;
    [...]
    B::B(X, Y, *truc)
    trucB=truc;
    [...]
    //Quand je veux utiliser un fonction de A:
    trucB->FonctiondeA(); //C'est là qu'est le problème ça me dit "FonctiondeA as not been declared"
    (j'ai pas fais de .h, j'ai tout mis dans les .cpp, déclaration et définitions)

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    433
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 433
    Par défaut
    J'ai compris en gros ton problème, mais avant tout je devrais te demander pouquoi tu inclus des .cpp, en général on n'inclus jamais de code directement.

    Mis à part ça, si j'ai bien compris le problème et pour résumer:
    - tu as une classe A qui a ses méthodes
    - tu veux utiliser ue méthode de la classe A via un pointeur dans la classe B

    Dans ton cas, cela n'est pas compliqué car il n'y a pas de double inclusion !
    Il te suffit de rajouter un
    #include "classeA.h"
    dans ton fichier classeB.h et c'est tout !


    EDIT: je t'invite à aller voir ce topic (mon tout premier post) pour avoir une idée de comment organiser un projet en C++.

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

Discussions similaires

  1. Problème de classe.
    Par maminova77 dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2006, 21h39
  2. Problème sur classe Transformer avec les <!--
    Par tykool dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/01/2006, 10h20
  3. Problème de classe
    Par DeusXL dans le forum DirectX
    Réponses: 15
    Dernier message: 04/12/2005, 14h37
  4. Problème de classe
    Par tidou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/10/2005, 17h49
  5. [FLASH MX2004] Problème de classe
    Par JulPoWeR dans le forum Flash
    Réponses: 1
    Dernier message: 10/07/2005, 22h51

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