stockage de short * dans une liste stl

stockage de short * dans une liste stl - C++ - Programmation

Marsh Posté le 02-07-2004 à 16:22:38    

je stock des short * (en fait c est un tableau de 320 short) dans une list stl mais j ai l impression que ca chie :/
 

Code :
  1. std::list<short *> shortList;
  2. for (int i = 0; i < size; i++)
  3. {
  4.   short *buff = new short[320];
  5.   // [...] traitement pour remplir mon buffer
  6.   shortList.push_back(buff);
  7. }


 
en gros je fais comme ca.... est ce que c est mal :??:

Reply

Marsh Posté le 02-07-2004 à 16:22:38   

Reply

Marsh Posté le 02-07-2004 à 16:36:00    

oui & non.
 
à la destruction de la liste, tous les blocks mémoires seront leakés.

Reply

Marsh Posté le 02-07-2004 à 16:41:36    

bjone a écrit :

oui & non.
 
à la destruction de la liste, tous les blocks mémoires seront leakés.


 
A moins de libérer explicitement la mémoire de chaque buffer
AVANT de libérer la liste elle-même.

Reply

Marsh Posté le 02-07-2004 à 16:42:23    

toutafé.

Reply

Marsh Posté le 02-07-2004 à 16:48:19    

ha vi mais ca je le fais plus tard ;)
 
deja pour stocker c bon :??: y a pas de faute :??:

Reply

Marsh Posté le 02-07-2004 à 16:51:24    

Si ton traitement pour remplir le buffer est correct (style toutes les cases de chaque buffer sont initialisée), j'en vois pas.

Reply

Marsh Posté le 02-07-2004 à 16:51:27    

bin pris comme ça oui, ça doit marcher...

Reply

Marsh Posté le 02-07-2004 à 17:03:16    

k merci.
mais ca m arrange pas tout ca, ca veut dire que mon pb vient de che pas ou :/

Reply

Marsh Posté le 02-07-2004 à 18:23:44    

pourquoi ne pas utiliser un std::vector ou alors boost::array

Reply

Marsh Posté le 03-07-2004 à 00:36:36    

Taz a écrit :

pourquoi ne pas utiliser un std::vector ou alors boost::array


bordel, tu m'otes les mots de la bouche :o
(sauf pour le boost::array)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 03-07-2004 à 00:36:36   

Reply

Marsh Posté le 05-07-2004 à 23:53:43    

Taz a écrit :

pourquoi ne pas utiliser un std::vector ou alors boost::array


 
bah ché pas.... c est quoi la vrai difference entre list et vector :??:

Reply

Marsh Posté le 05-07-2004 à 23:57:26    

l'un est une liste chainée, l'autre une structure tabulaire

Reply

Marsh Posté le 06-07-2004 à 10:15:26    

Citation :


pourquoi ne pas utiliser un std::vector ou alors boost::array?


 
Ou les deux...
 

Code :
  1. std::vector<boost::array<short,320> > shortList;


Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed