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

  FORUM HardWare.fr
  Programmation
  C++

  C++ et Delete sauvages.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C++ et Delete sauvages.

n°128139
John of th​e Baptiste
power of the siesta !
Posté le 18-04-2002 à 21:10:27  profilanswer
 

J'ai déclaré un tableau comme ça :
short **tab;
 
Je sais bien l'initialiser dynamiquement, avec :  
tab = new short[n];
for (i = 0; i < n; i++)
tab[i] = new short[m];
 
Par contre, je ne sais pas comment le détruire proprement. Je fais pareil, avec une boucle de delete ?

 

[jfdsdjhfuetppo]--Message édité par John of the Baptiste--[/jfdsdjhfuetppo]

mood
Publicité
Posté le 18-04-2002 à 21:10:27  profilanswer
 

n°128146
John of th​e Baptiste
power of the siesta !
Posté le 18-04-2002 à 21:22:02  profilanswer
 

:bounce:  :spookie:  :hello:

n°128147
John of th​e Baptiste
power of the siesta !
Posté le 18-04-2002 à 21:27:48  profilanswer
 

Allo, Houston ? We've got a ... question...

n°128172
verdoux
And I'm still waiting
Posté le 18-04-2002 à 22:52:25  profilanswer
 

Ben oui, avec des delete[]

 

[jfdsdjhfuetppo]--Message édité par Verdoux--[/jfdsdjhfuetppo]

n°128334
Krueger
tout salaire demande dutravail
Posté le 19-04-2002 à 10:32:00  profilanswer
 

Un delete par new.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
n°128394
El_gringo
Posté le 19-04-2002 à 11:06:31  profilanswer
 

Krueger a écrit a écrit :

Un delete par new.  




 
non, dans son cas, c'est un delete[] par new !

n°128412
Tetragramm​aton IHVH
dieu unique =&gt; pensée unique
Posté le 19-04-2002 à 11:20:11  profilanswer
 

John of the Baptiste a écrit a écrit :

J'ai déclaré un tableau comme ça :
short **tab;
 
Je sais bien l'initialiser dynamiquement, avec :  
tab = new short[n];
for (i = 0; i < n; i++)
tab[i] = new short[m];
 




 
Comme Kureger l'a dit, une seule règle : un delete par new.
 
donc :

Code :
  1. for (i = 0; i < n; i++)
  2.     delete[] tab[i];
  3. delete[] tab;

 

[jfdsdjhfuetppo]--Message édité par Tetragrammaton IHVH--[/jfdsdjhfuetppo]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°128442
El_gringo
Posté le 19-04-2002 à 11:51:59  profilanswer
 

Tetragrammaton IHVH a écrit a écrit :

 
 
Comme Kureger l'a dit, une seule règle : un delete par new.
 
donc :

Code :
  1. for (i = 0; i < n; i++)
  2.     delete tab[i];
  3. delete[] tab;

 




 
Et tu crois pas que ça serait plutot ça :

Code :
  1. for (i = 0; i < n; i++)
  2.     delete[] tab[i];
  3. delete[] tab;

 

[jfdsdjhfuetppo]--Message édité par el_gringo le 23-04-2002 à 09:08:27--[/jfdsdjhfuetppo]

n°128798
Krueger
tout salaire demande dutravail
Posté le 20-04-2002 à 01:00:42  profilanswer
 

Tetragrammaton IHVH a écrit a écrit :

 
Et tu crois pas que ça serait plutot ça :

Code :
  1. for (i = 0; i < n; i++)
  2.     delete[] tab[i];
  3. delete[] tab;






 
Oui ça doit être ça. Désolé pour la confusion créée. J'aurais dû préciser que je parlais dans un contexte général. :sweat:

n°128811
John of th​e Baptiste
power of the siesta !
Posté le 20-04-2002 à 08:56:28  profilanswer
 

Merci beaucoup les gars !  :hello:   :)

mood
Publicité
Posté le 20-04-2002 à 08:56:28  profilanswer
 

n°129574
El_gringo
Posté le 23-04-2002 à 09:08:42  profilanswer
 

el_gringo a écrit a écrit :

 
 
Et tu crois pas que ça serait plutot ça :

Code :
  1. for (i = 0; i < n; i++)
  2.     delete[] tab[i];
  3. delete[] tab;

 




 
 
houuuu, Tetragrammaton IHVH que c moche !
t'as rajouté le [] après ! du coup mon post ne veut plus rien dire !
c con ! Tout ça pour sauver ton orgueuil...
Si tt le monde faisait ça, tout le forum pourrait ne plus rien vouloir dire !
Bouuuuuh ! :na:

 

[jfdsdjhfuetppo]--Message édité par el_gringo le 23-04-2002 à 09:08:59--[/jfdsdjhfuetppo]

n°129817
El_gringo
Posté le 23-04-2002 à 16:17:21  profilanswer
 

Tetragrammaton IHVH a écrit a écrit :

 
 
En laissant l'erreur, qqn qui fera une recherche risque de tomber sur mon code qui est faux. C'est pour ça que j'ai corrigé, gamin.  




 
...tu parles !

n°129862
Tetragramm​aton IHVH
dieu unique =&gt; pensée unique
Posté le 23-04-2002 à 17:16:40  profilanswer
 

el_gringo a écrit a écrit :

 
 
...tu parles !  




 
gamin ? :D


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°129863
youdontcar​e
Posté le 23-04-2002 à 17:17:44  profilanswer
 

[:totoz] [:totoz] [:totoz]


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

  C++ et Delete sauvages.

 

Sujets relatifs
[MySQL] Insert apres DeleteMon DELETE ne veut pas marcher dans du PHP
[Delphi/OLE/Excel] Forcer le delete d'une page...meme avec des donnees[Delphi] Probleme avec les DELETE en sql ... :(
[C++] question de delete sur une hiérarchie de classe[C] Libérer la mémoire avec delete
[PHP] problème avec la requête DELETE FROM.[C++] New/Delete
[Access] Récup de message après requête DELETE pour personnalisationenvoi de la commande correspondant à la touche "delete" sous unix
Plus de sujets relatifs à : C++ et Delete sauvages.


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