C++ et Delete sauvages.

C++ et Delete sauvages. - C++ - Programmation

Marsh Posté le 18-04-2002 à 21:10:27    

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]

Reply

Marsh Posté le 18-04-2002 à 21:10:27   

Reply

Marsh Posté le 18-04-2002 à 21:22:02    

:bounce:  :spookie:  :hello:

Reply

Marsh Posté le 18-04-2002 à 21:27:48    

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

Reply

Marsh Posté le 18-04-2002 à 22:52:25    

Ben oui, avec des delete[]

 

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

Reply

Marsh Posté le 19-04-2002 à 10:32:00    

Un delete par new.


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 19-04-2002 à 11:06:31    

Krueger a écrit a écrit :

Un delete par new.  




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

Reply

Marsh Posté le 19-04-2002 à 11:20:11    

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
Reply

Marsh Posté le 19-04-2002 à 11:51:59    

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]

Reply

Marsh Posté le 20-04-2002 à 01:00:42    

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:

Reply

Marsh Posté le 20-04-2002 à 08:56:28    

Merci beaucoup les gars !  :hello:   :)

Reply

Marsh Posté le 20-04-2002 à 08:56:28   

Reply

Marsh Posté le 23-04-2002 à 09:08:42    

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]

Reply

Marsh Posté le 23-04-2002 à 16:17:21    

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 !

Reply

Marsh Posté le 23-04-2002 à 17:16:40    

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
Reply

Marsh Posté le 23-04-2002 à 17:17:44    

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

Reply

Sujets relatifs:

Leave a Replay

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