begin process at 2012 05 30 14:00:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

Programmation Orientée Composant (pile)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Programmation Orientée Composant (pile)

lundi 22 janvier 2007 à 19:10:44 | Programmation Orientée Composant (pile)

dragarth1

Bonjour tout le monde!
J'ai un devoir à faire pour l'école, nous devons développer un composant pile qui est ensuite utilisé par tpile, tpile étant le composant de test qui vérifie que la pile fonctionne correctement. J'espère que vous me suivez. Je vais sauter les détails, mais en gros, j'ai pile.h qui ressemble à ceci :

#ifndef PILE_H
#define PILE_H
#include <iostream>

typedef struct pPile_t *pPile;

#endif

Ensuite j'ai mon pile.cpp qui contient ceci :

struct pPile_t

 struct pPile_t *next;
 struct pPile_t *prev;
 float val;

 pPile_t *PILEinit (pPile_t *pile);          // Initialise une pile, retourne le pointeur.
 int PILEpush (pPile_t  pile, int val);      // Ajoute une valeur.
 int PILEpop (pPile_t  pile, int &val);    // Enlève une valeur.
 int PILEtop (pPile_t  pile, int &val);     // Retourne une valeur.
 int PILEempty (pPile_t  pile);              // Retourne un si la pile est vide.
 pPile_t *PILEdelete (pPile_t *pile);    // Détruit la pile, retourne un pointeur null.
 int PILEprint (pPile_t  pile, FILE *ListFile); // Imprime le contenu de la pile.
};

pPile_t *top; //variable globale qui pointe sur le sommet de la pile

pPile_t* pPile_t::PILEinit(pPile_t *pile)  // Initialise une pile, retourne le pointeur.
{ ...} 
int pPile_t::PILEpush(pPile_t  pile, int val) // Ajoute une valeur.
{...}
int pPile_t::PILEpop(pPile_t  pile, int &val) // Enlève une valeur.
{...}
int pPile_t::PILEtop(pPile_t  pile, int &val) // Retourne une valeur.
{...}
int pPile_t::PILEempty(pPile_t  pile)  // Retourne un si la pile est vide.
{...}
pPile_t* pPile_t::PILEdelete(pPile_t *pile) // Détruit la pile, retourne un pointeur null.
{...}
int pPile_t::PILEprint(pPile_t  pile, FILE *ListFile) // Imprime le contenu de la pile.
{...}

Bon je n'ai pas mis le code à l'intérieur des fonctions par soucis de clarté parce que ma question ne porte pas là-dessus de toute façon. Ensuite, j'ai tpile.cpp qui contient #include "C:\Pile\pile.h" ainsi que du code. Ma question est la suivante. Lorsque j'écris ceci :

pPile_t pile;

dans tpile.cpp, il me donne l'erreur suivante : error C2079: 'pile' uses undefined struct 'pPile_t'. Je suis un peu débutante par rapport aux pointeurs et ce genre de truc, et quand j'écris

pPile_t *pile;

il ne me donne pas d'erreur et je ne comprends pas trop pourquoi. Cependant, même si je déclare ma pile comme un pointeur, j'ai quand même l'erreur error C2228: left of '.PILEinit' must have class/struct/union type quand j'écris pile = pile.PILEinit(pile);

Donc finalement je suis incapable d'accéder aux fonctions de ma pile et je ne comprends pas pourquoi. Je vais continuer d'y réfléchir, et si quelqu'un pouvait m'aider ce serait très apprécié. J'espère que mon message a été suffisament clair, je peux vous envoyer le code source si nécessaire. Merci d'avance!!

Claudie



Cette discussion est classée dans : int, val, pile, retourne, ppile


Répondre à ce message

Sujets en rapport avec ce message

conversion decimal en binaire sans connaitre la taille du nombre [ par kobee12 ] Est ce que quelqu'un pourrait m'aider. Voici un algo qui convertit un nombre biaire en decimal : bin_digits est defini avec une taille de 10. Or j'aim tailles des variables en octets [ par aardman ] Salut,Je me suis fait quelques tests sur les tailles des variables.voila les valeurs que mon compilo me retourne:sizeof(char) retourne 1sizeof(int) Utilisation de stack en C++ [ par jagdjg ] J essaie de faire un stack mais ca ne marche pas La declaration est : Stack* pile = new Stack();le push : pile->Push(strPile);le pop : strPile = pile- pile memoire avec structure de pointeur [ par Nonobis ] slttjs avec ma calculatrice des p'titsproblemes ...ils faut que je recupere les valeurs saisies que cela soit nombre ou signe et les stock dans la pil Problem avec des pointeur mais je c'est pourquoi ! [ par WaFFel ] bha et bien jai fait un petit code qui sert a rien c'etais juste pour utiliser des pointeur mais jai un problem et ne ne sais pas pourquoi sa bogueCOD Classe et Piles... [ par Amanobuo ] Bonjours,j'apprend les class et je voudrais pour m'entrainer realiser une implementation statique de type pile grace a une class. Le code est bugé car j'ai un probleme en c++ avec les liste chainé [ par walidos09 ] /*l'ennoncé de mon projet :on désire concevoir par l'approche objet, une application pour simulerle fonctionnement du noyau du systéme le fonctionneme Patron de classe et precompilation [ par popi0016 ] Bonjour, j'essaie de programmer avec Builder6 (Borland) mes 1ers patrons de classe. Malgre bien avoir suivit mon tutorial le compilateur refuse la com Pointeurs [ par ph0ton ] salut,j'ai beaucoup de mal a ecrire des pointeurs correctement, et j'aurai besoin de l'avis d'un connaisseur pour savoir si ce que j'ai ecrit est corr un tit coup de pouce pour une pile ??? [ par noisette87 ] voici le debut de mon programme :#include #include #include //---------------------------------------------------------------------------#pragma argsu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales