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 :

pb avec une superclasse


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut pb avec une superclasse
    Salut
    pour mes actions je fais un petit prog qui permet de gérer des posters et des litographies avec ajout et suppression.
    g 3 classes : poster et litographie (avec heritage) et une superclasse liste.

    Dans le prog principal tout se déroule normalement jusqu'à ce que j'appelle ma liste : il me dit que je ne l'ai pas déclarée , je la déclare et la plus rien ne marche je ne sais plus comment faire ni ce qui ne va pas si vous pouviez m'aider ...

    Merci



    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    /******************************PROGRAMME PRINCIPAL*************************************/
    void main()
    {
    	char rep;
    	int indice;
    	char type;
    	//liste Uneliste(type);
     
     
    	cout<<"Voulez vous saisir un article dans notre collection?\n";
    	cin>>rep;
     
    	while ((rep!='n')&&(rep!='o'))
    	{
    		cout<<"Veuillez saisir une reponse : 'o' pour oui ou 'n' pour non\n";
    		cin>>rep;
    	}
    	if(rep=='n')
    	{
    		cout<<"Merci d'avoir utilise notre programme\n";
     
    	}
     
    	if (rep =='o')
    	{
     
     
    		cout<<"Saisissez le type\n";
    		cin>>type;
     
    		while ((type!='p')&&(type!='l'))
    		{
    			cout<<"Saisissez le type : 'p' pour un poster ou 'l' pour une litographie\n";
    			cin>>type;
    		}
     
     
    		if(type == 'p')
    		{
    			liste Uneliste(type);
    			Uneliste.parcours();
     
    		}
    		else if (type=='l')
    		{
    			liste Uneliste(type);
    			Uneliste.parcours();	
    	                }
    	 }	
    	cout<<"Voulez vous saisir un autre article?\n";
    	cin>>rep;
                    while (rep=='o')
    	{
    		cout<<"Saisissez le type\n";
    		cin>>type;
     
    		while ((type!='p')&&(type!='l'))
    		{
    			cout<<"Saisissez le type : 'p' pour un poster ou 'l' pour une litographie\n";
    			cin>>type;
    		}
     
    		if(type == 'p')
    		{
    			poster *ptinsert;
    			ptinsert=new poster;
     
    			ptinsert->saisie();
    			Uneliste.ajout(ptinsert);
     
    			Uneliste.parcours();
     
    		}
    		else if (type=='l')
    		{
    			litographie *ptinsert;
    			ptinsert=new litographie;
     
    			ptinsert->saisie();
    			Uneliste.ajout(ptinsert);
     
    			Uneliste.parcours();
    		}
     
    		cout<<"Voulez vous saisir un autre article?\n";
    		cin>>rep;
    	}
    };

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 80
    Par défaut
    Bien déja je te conseillerai d'utiliser switch(char) plus tot que
    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
     
     while ((rep!='n')&&(rep!='o'))
       {
          cout<<"Veuillez saisir une reponse : 'o' pour oui ou 'n' pour non\n";
          cin>>rep;
       }
       if(rep=='n')
       {
          cout<<"Merci d'avoir utilise notre programme\n";
     
       }
     
       if (rep =='o')
       { 
    //....
    }
    tu parle de liste dans les stl list <type>myliste ou d'aute chose ?

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    bin en fait en cours g jamais vu ce dont tu parles aussi bien le switch que le reste et je précise je le fais en mode console car j'aurai jamais le temps de faire toutes mes actions entièrement vu comme je bloque sur celle la.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 80
    Par défaut
    Bien tu peut allez voir sur internet pour les switch mais dans ton cas je sai pas si c'est bien mais je voudrai savoir qu'est que c'est ta liste car y a un tupe de variable qui est comme ca, donc si tu n'as jamais entendu parler des standar template library c'est que c'est un type a toi.

  5. #5
    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
    Avez vous créé votre propre classe liste?

    En effet vous utilisez l'ortographe liste qui laisse penser que oui.

    Sinon le problème vient peut être tout simplement de là.

    Vérifiez aussi que vous avez inclus les fichiers contenant votre classe aussi.

  6. #6
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    en fait g créé ma classe liste avec mes fonctions et procédures de suppression ....
    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
     
    //***************************** classe liste ******************************************/
    class liste
    {
    private :
    	poster *ptpremier ; // pointeur de type poster
    	void insert_deb(poster *ptinsert);//
    	void insert_mil(poster *ptinsert);//
    	void suppr_deb();
    	void suppr_mil(int indice); // supprimer a  l'indice indiqué
     
    public :
    	liste(char type);//
    	void ajout(poster *ptinsert);//
    	void parcours();//
    	void suppression(int indice);//
    };

  7. #7
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    Bon ya mon paramètre type qui foire et d'autres trucs donc je recommance tout et je passe le sujet en résolu.

    Merci pour votre aide.

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

Discussions similaires

  1. Pb avec une subsitution de touche :(
    Par ketthy dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/02/2003, 14h23
  2. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22
  3. Comparaison d'un registre 8 bits avec une variable 32 bits
    Par tupperware dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 15/10/2002, 10h25
  4. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 15h17

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