Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1895 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  new et delete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

new et delete

n°547469
carot0
Posté le 22-10-2003 à 17:21:54  profilanswer
 

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
mood
Publicité
Posté le 22-10-2003 à 17:21:54  profilanswer
 

n°547471
Moktar1er
No one replies...
Posté le 22-10-2003 à 17:24:45  profilanswer
 

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"

n°547472
Taz
bisounours-codeur
Posté le 22-10-2003 à 17:25:01  profilanswer
 

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

n°547526
carot0
Posté le 22-10-2003 à 17:57:36  profilanswer
 

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
n°547530
chrisbk
-
Posté le 22-10-2003 à 17:59:03  profilanswer
 

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

n°547531
Taz
bisounours-codeur
Posté le 22-10-2003 à 17:59:21  profilanswer
 

alors utilise le

n°547604
nraynaud
lol
Posté le 22-10-2003 à 18:29:30  profilanswer
 

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

n°548005
carot0
Posté le 23-10-2003 à 02:23:50  profilanswer
 

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
n°548019
Taz
bisounours-codeur
Posté le 23-10-2003 à 07:18:44  profilanswer
 

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

n°548229
carot0
Posté le 23-10-2003 à 11:59:46  profilanswer
 

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
mood
Publicité
Posté le 23-10-2003 à 11:59:46  profilanswer
 

n°548361
theShOcKwA​vE
I work at a firm named Koslow
Posté le 23-10-2003 à 13:59:23  profilanswer
 

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
n°548364
chrisbk
-
Posté le 23-10-2003 à 14:01:30  profilanswer
 

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]

n°548367
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-10-2003 à 14:03:39  profilanswer
 

[:grinking]

n°548372
Joel F
Real men use unique_ptr
Posté le 23-10-2003 à 14:09:01  profilanswer
 

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]

n°548566
LetoII
Le dormeur doit se réveiller
Posté le 23-10-2003 à 16:15:07  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  new et delete

 

Sujets relatifs
Delete selectif[MySQL + PHP] Récupérer ne nb d'elements effacés par DELETE
Vérifier si un id existe avant un DELETE?[PHP/ACCESS] requete UPDATE ne passe pas alors que INSERT et DELETE si
Delete de BlaBla@Programmation :ojointure avec un delete
Une petite question sur delete...delete ou delete[] ?
DELETE de plusieurs lignes et de plusieurs tables?[C++] Faire des delete correct après des new !
Plus de sujets relatifs à : new et delete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR