OVH Cloud OVH Cloud

Erreur E2294 à la compilation

3 réponses
Avatar
patrice brassard
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();

}


begin 666 icon_sad.gif
M1TE&.#EA#P`/`+,,`/_J`$5%10```/_.`/_)`/Z=`/^T`/_^D__]$___Q__E
M`/__ZP```````````````"'Y! $```P`+ `````/``\```18D$D9:IV8U97.
M&1<6< @"G$,13$$GG+"0KMKQPC&H)29P^R>"*G#H_6X$0^6 :P*2E9XSJ P,
DIB>%<&4]";[?ITXS&/P`"IF*52:XW;-,Q4 W##,L"VT2`0`[
`
end

3 réponses

Avatar
Stephane Wirtel
patrice brassard wrote:
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


Avatar
JBB
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);


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

et essaye les vector tu te simpliefieras la vie.

};
#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();

}





Avatar
Stephane Wirtel
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