Bonjour à tous,
voila ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class adress{
      public : char nom_rue[15];
               int num_adresse;
               char code_postal[5];// code postal a 5 chiffres   ex : 94800
               adress();
               ~adress();
 
};
le constructeur demande juste a l'utilisateur de rentrer les valeurs des champs de la classe.
Ensuite dans le main() jai une fonction affichage qui affiche juste numéro et la rue de l'adresse rentrée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
void affichage(vector<adress*> vi){
unsigned int i;
for(i=0;i<vi.size();i++){
cout <<"voici l'adresse"<<vi[i].num_adresse<<" "<<vi[i].nom_rue<<endl;
}
 
}
Et sinon dans le main l'utilisateur rentre un chiffre si il ecrit un il ajoute un objet adress et si il appuie sur 2 alors ca affiche les adresses....:
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
 
int main(){
void affiche(vector<adress>);
vector<adress*> pil_add;
int f,g;
 
for(;;){
cout <<"Entrez un entier : (1 pour ajouter une adress || 2 pour afficher les infos) "<<endl;
cin>>f;
if(f==1){
  pil_add.push_back(new adress());
}
 
else if(f==2){
affichage(pil_add);
}
 
else{
system("pause");
return 0;
}
 
 
}
et enfin voici l'erreur que l'on me signale :
29 projet.cpp
conversion from `vector<adress *,allocator<adress *> >' to non-scalar type `vector<adress,allocator<adress> >' requested
Merci enormement
Ben