Appel de class
Répondre à la discussion
Affichage des résultats 1 à 18 sur 18

Appel de class



  1. #1
    bird12358

    Appel de class


    ------

    Bonjour,
    je suis en train de travailler sur un projet en cpp.Je dois utiliser 3 classes: tableau, forme , bloc
    tableau et forme herite de bloc
    Le probleme c'est que dans la classe tableau j'utilise des objets forme et inversement dans la classe forme j'utilise les objetc tableau.
    Le compilateur me fait une erreur dans les 2 cas si je met l'include de forme ou de tableau en premier.
    Comment dois je faire pour que les deux objets se reconnaissent?

    -----

  2. #2
    Jack
    Modérateur

    Re : Appel de class

    Tu fais une déclaration anticipée de la classe utilisée, par exemple pour définir la classe tableau:

    Code:
    class forme;
    class tableau : public bloc{
       // Définitions de la classe tableau
    
    
    }
    A+

  3. #3
    bird12358

    Re : Appel de class

    Bonjour
    dsl pour la reponse tardive mais merci jack je vais tester ca.

  4. #4
    bird12358

    Re : Appel de class

    Voila. Je viens d'essayer de modifier le programme mais il me met:
    error C2027: utilisation du type non défini 'forme'
    et des erreurs concerant les methodes utilisées qui n'existe pas.
    Que dois-je faire ?

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Appel de class

    Quel compilateur utilises-tu?

    Si tu es sur visual studio ou code block, zippe ton projet que je puisse le tester.

    A+

  7. #6
    bird12358

    Re : Appel de class

    Je travaille sous visual C++ express.
    Comment fait-on pour envoyer un fichier joint ?

  8. #7
    Jack
    Modérateur

    Re : Appel de class

    Comment fait-on pour envoyer un fichier joint ?
    Quand tu rédiges un message, dans la barre de menu au dessus tu dois voir un petit trombone. Il suffit de cliquer dessus.

    A+

  9. #8
    bird12358

    Re : Appel de class

    Voila le fichier.Je vois pas trop ou se trouve le probleme.
    Fichiers attachés Fichiers attachés

  10. #9
    Jack
    Modérateur

    Re : Appel de class

    J'ai chargé le projet et je n'ai pas trop regardé ton code car tes fichiers d'entête (.h) m'ont beaucoup surpris. Par exemple, dans bloc.h on trouve #include "bloc.cpp"

    Tu mélanges tout: c'est dans bloc.cpp qu'on doit trouver #include "bloc.h"

    De plus, il faut que tu inclues bloc.cpp dans ton projet.

    Au boulot

    PS: je ne suis pas là de l'après-midi, ca te laisse le temps d'avancer un peu.

  11. #10
    bird12358

    Re : Appel de class

    Voila j'ai tout refait. Mais j'ai toujours les meme problemes.Ils me dit toujours qu'une des classes n'ai pas defini dans l'autre classe.
    J'ai essayé aussi de mettre la methode en amitié avec la classe mais ca donne toujours la meme erreur je sais pas quoi faire de plus.

  12. #11
    invitee840409b

    Re : Appel de class

    Bonjour,

    Tu peux nous donner le code ?

    Cordialement,
    ProgVal

  13. #12
    Jack
    Modérateur

    Re : Appel de class

    +1

    sans le code, je ne vois pas ce que je peux faire pour toi.

    A+

  14. #13
    bird12358

    Re : Appel de class

    Donc voila .Dans les .h j'ai mis tous les prototypes que j'ai defini dans le .cpp.
    Fichiers attachés Fichiers attachés

  15. #14
    Jack
    Modérateur

    Re : Appel de class

    Tous est à plat dans ton zip (pas de répertoires). Tu ne peux pas zipper la structure avec, comme à la première fois? De plus je ne vois pas le .sln dans ton dernier zip.

    A+

  16. #15
    bird12358

    Re : Appel de class

    Bonjour,
    j'ai du supprimer certain fichier parce que ca depassait la taille maximum pour l'envoi d'un zip. Normalement ca devrait marchait qd meme.
    Fichiers attachés Fichiers attachés

  17. #16
    Jack
    Modérateur

    Re : Appel de class

    Je m'attendais à un truc plus dépouillé. Une chose me surprend: tout le code est de toi? Parce que je trouve que ce code n'a pas pu être rédigé par un débutant, et d'un autre côté on voit des #include code.cpp par exemple...

    Quel est ton niveau finalement?

    A+

  18. #17
    bird12358

    Re : Appel de class

    Nan je suis pas debutant en programmation c'est juste la premiere fois que je fais du cpp et du sdl. Mais j'ai deja travaillé sur du C. J'ai reussi a gerer les defauts il fallait que je mette l'appel du cpp de forme apres l'appel du tableau.h dans le tableau.cpp.
    Merci encore Jack, j'ai bien ramé quand meme.

    @+

  19. #18
    Jack
    Modérateur

    Re : Appel de class

    Ok. Si je peux me permettre un petit conseil, tu ne doit inclure (#include ...) que des fichiers d'entête (.h).

    De plus, dans ces fichiers d'entête, tu dois gérer le problème de l'inclusion multiple en commençant et finissant par:

    Code:
    #ifndef _TABLEAU
    #define _TABLEAU
    ...
    ...
    ...
    #endif
    pour tableau.h par exemple

    A+

Discussions similaires

  1. C++ et class
    Par bird12358 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 14/02/2010, 22h06
  2. Laser product class 1
    Par inviteb624aa24 dans le forum Électronique
    Réponses: 5
    Dernier message: 21/07/2009, 22h48
  3. class factory
    Par invite57bafb2c dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 28/11/2003, 18h19
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...