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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
addContrat(vectV,vectCl);
	vectCl->affiche();

le code:

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
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