Affichage d'un vector dans une fonction
Bonjour à tous,
voila ma classe :
Code:
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:
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:
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 :
Citation:
29 projet.cpp
conversion from `vector<adress *,allocator<adress *> >' to non-scalar type `vector<adress,allocator<adress> >' requested
Merci enormement
Ben