statquant
Messages postés9Date d'inscriptionlundi 23 juillet 2007StatutMembreDernière intervention26 juillet 2007
-
23 juil. 2007 à 15:31
statquant
Messages postés9Date d'inscriptionlundi 23 juillet 2007StatutMembreDernière intervention26 juillet 2007
-
24 juil. 2007 à 10:25
Bonjour,
Je croyais que les std vector etaient un moyen de créer
un vecteur dynamiquement, est ce vrai ??
En autre terme y'a t'il un interet à ecrire qqch comme
ctx_man
Messages postés285Date d'inscriptionmardi 28 décembre 2004StatutMembreDernière intervention20 janvier 20133 23 juil. 2007 à 17:47
Salut !
Je suis pas certain de comprendre ta question...
vector<string*> * toto =new vector<string*>;
Cette ligne te créer un pointeur de vecteur contenant des pointeurs de string.
Ce pointeur de vecteur pointe sur une instance d'un vecteur.
vector<string*> * toto = 0;
Cette ligne te créer un pointeur de vecteur contenant des pointeurs de string.
Ce pointeur de vecteur ne point sur rien.
Un vecteur c'est juste une sorte de tableau dont la taille est variable. Pour obtenir ce tableau dynamique on l'a encapsulé dans un objet qu'on a nommé vecteur. Mais si tu n'instancie pas ton vecteur c'est comme si tu n'instanciai pas ton tableau.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 23 juil. 2007 à 19:23
Quand tu écris vector<string>, ca te crée dynamiquement un tableau de string (soit à la construction soit au moment de l'ajout), c'est ca l'intérêt (tu ne gères pas toi même l'allocation/libération de mémoire)
statquant
Messages postés9Date d'inscriptionlundi 23 juillet 2007StatutMembreDernière intervention26 juillet 2007 23 juil. 2007 à 19:40
Coucou, en fait ce que je voulais dire c'est qu'il me parait un peu bizarre d'allouer dynamiquement la memoire pour un vector de quoi que ce soit.
Quitte à utiliser la STL pourquoi ne pas ecrire
vector<string*>
plutot que de s'embeter à gerer l'alloc desalloc
En gros ou on se fait du string ** ou du vector<string*> mais pas un mix des deux ...
Vous n’avez pas trouvé la réponse que vous recherchez ?