| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Vince agasinM95

Inscrit le: 05 Mai 2004 Messages: 891 Localisation: Pontoise, ville des Rois de France na!
|
Posté le: Mer 05 Mai, 2004 10:42 Sujet du message: Pb en C++ |
|
|
Je cherche quelqu'un qui saurait comment convertir le vector du java en un tableau de classe en C++
Imaginons que je veuille faire un annuaire contenant des abonnés (eux mêmes définis par leur nom et leur numéro qui sont des tableaux de char).
Cet annuaire devra donc avoir la forme d'un tableau contenant la classe abonné.
c'est facile en java, seulement voilà, c en C++ qu'il faut que je réalise ça
a vot' bon coeur, et merci pour les futures suggestions |
|
| Revenir en haut de page |
|
 |
Vince agasinM95

Inscrit le: 05 Mai 2004 Messages: 891 Localisation: Pontoise, ville des Rois de France na!
|
Posté le: Mer 05 Mai, 2004 10:55 Sujet du message: |
|
|
| up, c très très important lol j'suis en galère |
|
| Revenir en haut de page |
|
 |
Eki kissonlaisnorkies

Inscrit le: 11 Nov 2002 Messages: 1367 Localisation: Paris
|
Posté le: Mer 05 Mai, 2004 10:57 Sujet du message: |
|
|
Deux secondes stp  |
|
| Revenir en haut de page |
|
 |
Eki kissonlaisnorkies

Inscrit le: 11 Nov 2002 Messages: 1367 Localisation: Paris
|
Posté le: Mer 05 Mai, 2004 11:07 Sujet du message: |
|
|
| Citation: | 1 -- class CPersonne; // si tu met dans le même .h
2 --
3 -- class CVector
4 -- {
5 -- public:
6 -- // Constructeur & Destructeur
7 -- CVector();
8 -- ~CVector();
9 -- //Acesseurs
10 -- CPersonne * getHead();
11 -- void setHead(CPersonne * pHead);
12-- // redéfinition de l'opérateur []
13 -- CPersonne& operator[](int i); // pas sur de la signature de la méthode
14 --
15 -- int getCount();
16 --
17 -- add();
18 -- removeAt( int iIndex);
19 -- removeAll();
20 --
21 --
22 -- private:
23 --
24 -- CPersonne * m_pHead;
25 -- }
26 --
27 --
28 --
29 -- class CPersonne
30 -- {
31 -- public:
32 -- // Constructeur & Destructeur
33 -- CPersonne();
34 -- ~CPersonne();
35 -- // Acesseurs
36 -- char * getNom();
37 -- char * getPrenom();
38 -- void setNom(char * szNom);
39 -- void setPrenom(char * szPrenom)
40 -- // redéfinition de l'opérateur =
41 -- CPersonne& operator=(const CPersonne& other);
42 --
43 -- private:
44 --
45 -- char * m_szNom;
46 -- char * m_szPrenom;
47 --
48 -- CPersonne * m_pNext;
49 -- }
|
Dans tout ce magma que j'ai craché en 2 min ...
tout d'abord faut faire une liste chainée de CPersonne. (cf. pointeur ligne 48 ).
Ce qui me semble le plus important ensuite c'est les redéfinitions d'opérateurs.
l'opérateur [] aura le role d'accesseurs comme dans un verteur Java ( si mes souvenir sont bon )
puis l'opérateur = qui permettra d'écrire le code valide suivant :
CPersonne personne = CPersonne();
vector[1] = personne;
Si tu sais pas comment faire pour les rédéfinitions d'opérateur cherche sur n'importe quel bouquin de C++
Remarque la classe CPersonne c'est peut être mieux de faire un template ( pareil voir bouquin pour ca)
( et pis si ca se trouve c'est merdique mon truc mais j'ai pas l'habitude de faire des trucs comme ca en fait )[/b] |
|
| Revenir en haut de page |
|
 |
Vince agasinM95

Inscrit le: 05 Mai 2004 Messages: 891 Localisation: Pontoise, ville des Rois de France na!
|
Posté le: Mer 05 Mai, 2004 11:09 Sujet du message: |
|
|
lol
merci, je vais voir ce que je peux piocher là dedans
au fait : Sartrouville Rulezzzzz  |
|
| Revenir en haut de page |
|
 |
|