comment peut-on supprimer un tableau de string de taille inconnue?
merci
comment peut-on supprimer un tableau de string de taille inconnue?
merci
Tu n'as pas besoin de supprimer ton tableau, sachant que la mémoire utilisée pour les strings est rendue à la fin du programme.
il se fait que le programme remplit complètement la memoire disponible avant la fin de son exécution, je dois donc la libérer au maximum pendant l'exécution et cela ne peut se faire qu'en supprimant des tableaux de string très nombreux en memoire.
Tu peux donner un exemple de code à "deleter" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 string *s=new string[3]; s[0]="aa"; s[1]="bb"; s[2]="cc"; //delete de s?
Oui, mais... pourquoi n'utilises-tu pas un vector ?
http://c.developpez.com/faq/cpp/?page=STL#STL_vector
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 vector<string> s(3); s[0]="aa"; s[1]="bb"; s[2]="cc";
ben j'ai commence a implementer en utilisant des tableaux
alors je voulais pas tout recommencer
avec les vector le delete fonctionne mieux?
Le vector fonctionne comme un tableau (std::vector, c'est même le tableau C++), sauf qu'il s'occupe tout seul du delete, et même du new. Et cela même en cas d'exception. Je te laisse comparer:
http://c.developpez.com/faq/cpp/?pag..._new_array_dim
Avec std::vector la mémoire est gérée automatiquement. Donc rien à faire, sauf si tu veux vraiment optimiser la mémoire qui reste allouée inutilement suite à de nombreux effacements.
Et pour ça, voir un sujet posté aujourd'hui qui parle de swap.
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
merci
Partager