new et delete

new et delete - C++ - Programmation

Marsh Posté le 22-10-2003 à 17:21:54    

slt tlm voial g un petit soucis avec nex et delete :  
je cree dyanamiquement un tableau de string et quand dans le destructeur je fait delete ca fait planter mon app
mon code :  

Code :
  1. std::string *m_Cle;//atribut de ma classe
  2. //dans une methode :
  3. DWORD index;
  4. for(index = 0;...){...}
  5. m_Cle = new string[index] ;
  6. // dans le destructeur :  
  7. delete m_Cle


comment je peux resoudre ca
( pas la peine de me dire enleve le delete )


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 22-10-2003 à 17:21:54   

Reply

Marsh Posté le 22-10-2003 à 17:24:45    

euh ... ta variable m_Cle tu veux l'allouer comme string d'une certaine taille c'est ça?
Parceque là ta boucle alloue PLUSIEURS string de taille variable (une à 0, une à 1 etc.)
tu ferais mieux de faire "m_Cle = new string[taille]" au lieu du for(...) + new
ensuite tu finis par "delete[] m_Cle"

Reply

Marsh Posté le 22-10-2003 à 17:25:01    

new[] -> delete[]
 
delete[] m_cle
 
 
pourquoi ne pas utiliser std::vector<sstd::string> ?

Reply

Marsh Posté le 22-10-2003 à 17:57:36    

Taz a écrit :

new[] -> delete[]
 
delete[] m_cle
 
 
pourquoi ne pas utiliser std::vector<sstd::string> ?


merci
 
pour vector je connais


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 22-10-2003 à 17:59:03    

ben si tu connais pkoi t'utilises pas :??:

Reply

Marsh Posté le 22-10-2003 à 17:59:21    

alors utilise le

Reply

Marsh Posté le 22-10-2003 à 18:29:30    

"chaotic spelling pour dummies", même Taz est contaminé !

Reply

Marsh Posté le 23-10-2003 à 02:23:50    

carot0 a écrit :


merci
 
pour vector je connais


merde j'avais pas fait gaffe g oublier le "pas" a la fin.
en fait non je connais pas du tout vector c koi ?


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 23-10-2003 à 07:18:44    

un conteneur de STL qui gère automatiquement un tableau à taille variable http://www.msoe.edu/eecs/ce/courseinfo/stl/index.htm

Reply

Marsh Posté le 23-10-2003 à 11:59:46    

Taz a écrit :

un conteneur de STL qui gère automatiquement un tableau à taille variable http://www.msoe.edu/eecs/ce/courseinfo/stl/index.htm


ok merci.
pour mon prog le string est deja mis en place alors comme ca marche bine je vais le garder, mais la prochaine fois j'essaierai le vector


---------------
In a world without walls and fences, who needs Windows and Gates
Reply

Marsh Posté le 23-10-2003 à 11:59:46   

Reply

Marsh Posté le 23-10-2003 à 13:59:23    

std::vector n'est pas là pour remplacer std::string !  ;)
 
Edit : la suggestion allait plutôt dans ce sens : vu que tu semblais vouloir faire un tableau de std::string, pourquoi ne pas utiliser un vector de string ?


Message édité par theshockwave le 23-10-2003 à 14:00:18
Reply

Marsh Posté le 23-10-2003 à 14:01:30    

Mince on est con, au lieu de dire a Husiana de passer au std::string on aurait du lui dire de faire du std::vector<char> la transition aurait ete moins brusque [:dawa]

Reply

Marsh Posté le 23-10-2003 à 14:03:39    

[:grinking]

Reply

Marsh Posté le 23-10-2003 à 14:09:01    

chrisbk a écrit :

Mince on est con, au lieu de dire a Husiana de passer au std::string on aurait du lui dire de faire du std::vector<char> la transition aurait ete moins brusque [:dawa]


 
[:dawa]  [:spyer]

Reply

Marsh Posté le 23-10-2003 à 16:15:07    

chrisbk a écrit :

Mince on est con, au lieu de dire a Husiana de passer au std::string on aurait du lui dire de faire du std::vector<char> la transition aurait ete moins brusque [:dawa]


 
[:rofl]


---------------
Le Tyran
Reply

Sujets relatifs:

Leave a Replay

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