Inclusion de header dans main.cpp + problème de déclaration de classe
Je rencontre un problème plutôt spéciale depuis 2 jours et je n'arrive pas à mettre le doigt sur ce qui n'est pas correct. Je déclare une classe dans un .h comme d'habitude, je défini certaines partie de la classe dans un .cpp et j'inclus le .h dans main.cpp. Jusque là tout devrait bien aller. J'écris un programme pour un exercice d'un cour. voici l'explication de l'exercice plus le code que j'ai écris. Note: J'ai fais une recherche sur un problème semble mais je n'ai rien trouvé qui se rapproche du mien.
/*
Exercice 2 (5 points)
Une compagnie d'autobus vient d'acheter un ordinateur pour son
nouveau système de réservations informatisé. Cette compagnie
possède 2 autobus; ces autobus transportent 2000 passagers par
année vers New York. Le voyage aller et retour est de 3 jours.
Écrivez un programme qui attribue des sièges aux passagers lors
d'un voyage, en tenant compte que chaque autobus transporte soit
des fumeurs, soit des non-fumeurs.
Le programme doit afficher le menu suivant :
* Appuyez sur 1 pour non-fumeurs
* Appuyez sur 2 pour fumeurs
Si la réponse est 1, le programme attribue un siège dans un autobus
de non-fumeurs (1 à 40). Dans le cas contraire, il attribue un siège
dans un autobus de fumeurs (1 à 40). De plus, le programme devrait
afficher à l’écran un document de voyage qui indique si le passager
est dans un autobus de fumeurs ou de non-fumeurs et combien de
passagers il y a dans l'autobus.
je ne comprends pas vraiment mon erreur
Code:
1 2 3 4 5 6
| #include<string.h>
int main(){
return 0;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #ifndef TRAVELCMANAGER_H
#define TRAVELCMANAGER_H
class TravelManager {
public:
TravelManager(int );
~TravelManager();
//Set
void setPgrData(char *, bool, char *); //Ajout du nom du passager
//et s'il est fumeur, création de la destination.
//(string name, bool smoker, string destination)
//Get
void displayPgrData();
void displayTravelData();
private:
char *pgrName;
int test;
};
#endif |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| /**********************
travelcManager.cpp
**********************/
TravelManager::TravelManager(int num){
test = num;
pgrName = new char[12];
}
TravelManager::~TravelManager(){
if(pgrName){
pgrName = "";
}
}
void TravelManager::setPgrData(char *name, bool smoker, char *destination){
} |