Pointeur de tableau Template
Bonjour, j'explique mon soucis, j'ai un vecteur de template que je passe a une fonction. je le modifie dans cette fonction mais lorsque je l'affiche a la sortie de la fonction il n'a pas été modifié??
voici le bout de code:
l'appel:
Code:
1 2
| addContrat(vectV,vectCl);
vectCl->affiche(); |
le code:
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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| void addContrat(Vecteur<Vehicule> *pVehicule,Vecteur<Client> *pClient)
{
cout<<" Nouveaux contrats"<<endl;
cout<<"-------------------"<<endl;
char choix;
cout<<"Est-ce un contrat d'assurance pour voiture [(o)ui - (n)on]? ";
cin>>choix;
system("clear");
fpurge(stdin);
FichierClient client("/Users/juliengarciagonzalez/client.dat");
if(choix=='o')
{
cout<<" Nouveaux contrats Assurance Vehicule"<<endl;
cout<<"--------------------------------------"<<endl;
FichierContratVehicule contratVeh("/Users/juliengarciagonzalez/contratVeh.dat");
ContratAssuranceVehicule CA;
cin>>CA;
pClient=addCL(pClient);
pVehicule=addVehicule(pVehicule);
Client Cl;
Cl=pClient->getElement(countCl-1);
CA.setIdClient(Cl.getIdentification());
client.save(Cl);
Vehicule veh;
veh=pVehicule->getElement(countV-1);
char buf[7];
strcpy(buf,veh.getImmatriculation());
CA.setCAVehicule(buf);
contratVeh.save(CA);
return;
}
cout<<" Nouveaux contrats Assurance"<<endl;
cout<<"-----------------------------"<<endl;
FichierContrat contrat("/Users/juliengarciagonzalez/contrat.dat");
ContratAssurance CA;
cin>>CA;
pClient=addCL(pClient);
Client Cl;
Cl=pClient->getElement(countCl-1);
CA.setIdClient(Cl.getIdentification());
client.save(Cl);
contrat.save(CA);
return;
}
Vecteur<Vehicule> * addVehicule(Vecteur<Vehicule> *p)
{
Vecteur<Vehicule> *pNew = new Vecteur<Vehicule>(countV+1);
cout<<" Ajout d'un vehicule"<<endl;
cout<<"-------------------"<<endl;
*pNew=*p;
Vehicule mpTemp;
cin>>mpTemp;
pNew->setElement(countV, mpTemp);
countV++;
delete p;
p=pNew;
return p;
}
Vecteur<Client> * addCL(Vecteur<Client> *p)
{
Vecteur<Client> *pNew = new Vecteur<Client>(countCl+1);
cout<<" Ajout d'un client"<<endl;
cout<<"-------------------"<<endl;
*pNew=*p;
Client mpTemp;
cin>>mpTemp;
pNew->setElement(countCl, mpTemp);
countCl++;
delete p;
p=pNew;
return p;
} |
Merci d'avance
julien