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:
Merci d'avance
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; }
julien
Partager