C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Erreur E2294 à la compilation

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
patrice brassard
Guest





PostPosted: Sun Jul 17, 2005 3:34 am    Post subject: Erreur E2294 à la compilation Reply with quote



Bojour,
J'ai un bug lors de la compilation.

Le message d'erreur E2294 est affiché à la compilation.

Pourrais-je avoir votre suggestion pour corriger ce problème svp. En fait
j'ai plusieurs problèmes avce ce programme. Si je règle celui de la classe
Reservation.h ce sera déjà cela de fait. Voici le code. Un gros merci.

Patrice

//autobus.h
#include <iostream>
#ifndef AUTOBUS_H
#define AUTOBUS_H
using namespace std;

const int FUMEUR = 1;
const int NONFUMEUR = 2;

class autobus
{
public:
autobus(int statutf) {statut = statutf; nb_siege = 40; nb_siege_alloue = 0;}
~autobus();
int isFumeur () {return statut;}
int siegeAlloue() {return nb_siege_alloue;}
int reserverSiege() {return nb_siege - nb_siege_alloue ? nb_siege_alloue++ :
0;}
private:
int nb_siege;
int nb_siege_alloue;
int statut ;
};
#endif

//Reservation.h
#include <autobus>
#include <iostream>
#ifndef RESERVATION_H
#define RESERVATION_H
using namespace std;
class Reservation : public autobus
{
public:
Reservation();
int reserver_fumeur() {return autobus_fumeur.reserverSiege();}
int reserver_non_fumeur() {return autobus_non_fumeur.reserverSiege();}
int siege_alloue_fumeur() {return autobus_fumeur.siegeAlloue();}
int siege_alloue_non_fumeur() {return autobus_non_fumeur.siegeAlloue();}


private:
autobus autobus_fumeur (FUMEUR);
//new autobus autobus_non_fumeur(NONFUMEUR);
autobus autobus_non_fumeur(NONFUMEUR);

};
#endif

//file1.cpp
#include <iostream>
#include <Reservation.h>
#include <conio>
using namespace std;

main()
{
Reservation reserv;
int reponse = 0;
int nb_siege;

while (reponse <> 3)
{
cout << "Appuyez sur 1 pour Non-fumeurs "<< endl;
cout << "Appuyez sur 2 pour Fumeurs "<< endl;
cin >> reponse << endl;
if (reponse == 1)
nb_siege = reserv.reserver_non_fumeur();
if (nb_siege > 0)
cout << "Non-fumeurs " << nb_siege << endl;
if (reponse == 2)
nb_siege = reserv.reserver_fumeur();
if (nb_siege > 0)
cout << "Fumeurs " << nb_siege << endl;
if (reponse == 3)
cout << "Reponse invalide" << endl;

getch();

}




Back to top
Stephane Wirtel
Guest





PostPosted: Sun Jul 17, 2005 7:30 am    Post subject: Re: Erreur E2294 à la compilation Reply with quote



patrice brassard wrote:
Quote:
Bojour,
J'ai un bug lors de la compilation.
Quel compilareur ? Quelle version ? quel Os ?

Le message d'erreur E2294 est affiché à la compilation.
De quoi parle-t-il ? Quel est le contenu de ce message d'erreur ?

Pourrais-je avoir votre suggestion pour corriger ce problème svp. En fait
j'ai plusieurs problèmes avce ce programme. Si je règle celui de la classe
Reservation.h ce sera déjà cela de fait. Voici le code. Un gros merci.

Patrice

Back to top
JBB
Guest





PostPosted: Mon Jul 18, 2005 9:00 am    Post subject: Re: Erreur E2294 à la compilation Reply with quote



patrice brassard a écrit :
Quote:
Bojour,
J'ai un bug lors de la compilation.

Le message d'erreur E2294 est affiché à la compilation.

Pourrais-je avoir votre suggestion pour corriger ce problème svp. En fait
j'ai plusieurs problèmes avce ce programme. Si je règle celui de la classe
Reservation.h ce sera déjà cela de fait. Voici le code. Un gros merci.

Patrice

//autobus.h
#include <iostream
#ifndef AUTOBUS_H
#define AUTOBUS_H
using namespace std;

const int FUMEUR = 1;
const int NONFUMEUR = 2;

class autobus
{
public:
autobus(int statutf) {statut = statutf; nb_siege = 40; nb_siege_alloue = 0;}
~autobus();
int isFumeur () {return statut;}
int siegeAlloue() {return nb_siege_alloue;}
int reserverSiege() {return nb_siege - nb_siege_alloue ? nb_siege_alloue++ :
0;}
private:
int nb_siege;
int nb_siege_alloue;
int statut ;
};
#endif

//Reservation.h
#include #include #ifndef RESERVATION_H
#define RESERVATION_H
using namespace std;
class Reservation : public autobus
{
public:
Reservation();
int reserver_fumeur() {return autobus_fumeur.reserverSiege();}
int reserver_non_fumeur() {return autobus_non_fumeur.reserverSiege();}
int siege_alloue_fumeur() {return autobus_fumeur.siegeAlloue();}
int siege_alloue_non_fumeur() {return autobus_non_fumeur.siegeAlloue();}


private:
autobus autobus_fumeur (FUMEUR);
//new autobus autobus_non_fumeur(NONFUMEUR);
autobus autobus_non_fumeur(NONFUMEUR);

ca marchera mieux comme ça
autobus autobus_fumeur [FUMEUR];
autobus autobus_non_fumeur[NONFUMEUR];

et essaye les vector tu te simpliefieras la vie.
Quote:

};
#endif

//file1.cpp
#include #include #include using namespace std;

main()
{
Reservation reserv;
int reponse = 0;
int nb_siege;

while (reponse <> 3)
{
cout << "Appuyez sur 1 pour Non-fumeurs "<< endl;
cout << "Appuyez sur 2 pour Fumeurs "<< endl;
cin >> reponse << endl;
if (reponse == 1)
nb_siege = reserv.reserver_non_fumeur();
if (nb_siege > 0)
cout << "Non-fumeurs " << nb_siege << endl;
if (reponse == 2)
nb_siege = reserv.reserver_fumeur();
if (nb_siege > 0)
cout << "Fumeurs " << nb_siege << endl;
if (reponse == 3)
cout << "Reponse invalide" << endl;

getch();

}




Back to top
Stephane Wirtel
Guest





PostPosted: Mon Jul 18, 2005 11:16 am    Post subject: Re: Erreur E2294 à la compilation Reply with quote

Quote:
autobus autobus_fumeur (FUMEUR);
//new autobus autobus_non_fumeur(NONFUMEUR);
autobus autobus_non_fumeur(NONFUMEUR);


ca marchera mieux comme ça
autobus autobus_fumeur [FUMEUR];
autobus autobus_non_fumeur[NONFUMEUR];

et essaye les vector tu te simpliefieras la vie.
Il ne s'amuse pas à créer un vecteur ou un tableau, mais simplement à initialiser son constructeur directement dans la partie private de sa classe,

ce qui n'est pas recommandé.


Je lui ai déjà envoyé la correction de son code source afin de l'aider pour qu'il comprenne mieux les erreurs qu'il a commis.

Bonne journée,

Stéphane

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.