Supprimer un message
blietaer
oublions l'aspect des tables et des DB..
Dans le main:
Autocar *bus = new Autocar[NOMBRE_DE_BUS_MAX];
Pat *patrouilles = new Pat[NOMBRE_DE_PAT_TOTAL];
init_all(bus, patrouilles);
"int init_all(Autocar *bus, Pat *patrouilles)" est juste une fonction qui va faire des "for(;;)" pour remplir les objects avec des données extraites de MySQL (ou autre DB).
Et elle le fait bien...:
this->numero_bus = numero;
this->capacite = strtol(row[4],&pEnd,0);
this->zone_depart = row[2];
this->CDZ_arrive = strtol(row[3],&pEnd,0) ;
Ma classe autocar:
Par contre, une fois l'object inspecté dans main(),
printf("le bus #3 part de %s avec %d personnes vers %d\n",bus[3].zone_depart, bus[3].capacite,bus[3].CDZ_arrive);
--> le bus #3 part de def avec 72 personnes vers 3
et "def" devrait être plutôt une lettre majuscule (ici en locurence "W")
Pourquoi?
espérons que j'ai été clair...
Dans le main:
Autocar *bus = new Autocar[NOMBRE_DE_BUS_MAX];
Pat *patrouilles = new Pat[NOMBRE_DE_PAT_TOTAL];
init_all(bus, patrouilles);
"int init_all(Autocar *bus, Pat *patrouilles)" est juste une fonction qui va faire des "for(;;)" pour remplir les objects avec des données extraites de MySQL (ou autre DB).
Et elle le fait bien...:
this->numero_bus = numero;
this->capacite = strtol(row[4],&pEnd,0);
this->zone_depart = row[2];
this->CDZ_arrive = strtol(row[3],&pEnd,0) ;
Ma classe autocar:
class Autocar {
public:
int numero_bus;
int capacite;
char *zone_depart;
int CDZ_arrive;
int places_restantes;
char *troupes_presentes[10][5];
int nbre_troupes_presentes;
Autocar(void);
~Autocar(void);
int init_autocar(int numero);
int ajouter_patrouille(int pat_id);
};
public:
int numero_bus;
int capacite;
char *zone_depart;
int CDZ_arrive;
int places_restantes;
char *troupes_presentes[10][5];
int nbre_troupes_presentes;
Autocar(void);
~Autocar(void);
int init_autocar(int numero);
int ajouter_patrouille(int pat_id);
};
Par contre, une fois l'object inspecté dans main(),
printf("le bus #3 part de %s avec %d personnes vers %d\n",bus[3].zone_depart, bus[3].capacite,bus[3].CDZ_arrive);
--> le bus #3 part de def avec 72 personnes vers 3
et "def" devrait être plutôt une lettre majuscule (ici en locurence "W")
Pourquoi?
espérons que j'ai été clair...