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

 


Dernière réponse
Sujet : [C++] Comment détuire un élément dont on a le pointeur?
BENB

El_gringo a écrit a écrit :

Si free fonctionne en C, y a pas de raison que ça fonctionne pas en C++...après tout, c qu'une extention du C le C++  




free marche en C et C++ pour desallouer qqchose alloue par alloc, malloc, calloc, etc...
delete marche en C++ pour desallouer qqchose alloue par new
delete[] marche en C++ pour desallouer qqchose alloue par new[]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
BENB

El_gringo a écrit a écrit :

Si free fonctionne en C, y a pas de raison que ça fonctionne pas en C++...après tout, c qu'une extention du C le C++  




free marche en C et C++ pour desallouer qqchose alloue par alloc, malloc, calloc, etc...
delete marche en C++ pour desallouer qqchose alloue par new
delete[] marche en C++ pour desallouer qqchose alloue par new[]

zop Attention on ne peut pas désallouer avec free un objet créer avec new, ou alors c'est à vos risques et périls :benetton:
El_gringo Si free fonctionne en C, y a pas de raison que ça fonctionne pas en C++...après tout, c qu'une extention du C le C++
Alload Oui mais comment on utilise delete ou delete[] avec un pointeur pour ne détuire que l'objet qu'il pointe et laisser le pointeur?
C_Po_Ma_Faute

El_gringo a écrit a écrit :

...essaye un free ((TypeDePointeur*) tonPointeur);  




 
free c du C, pas du C++
 
en C++, on utilise new/delete ou new[]/delete[] selon que c'est un objet simple ou un tableau d'objets

 

[edtdd]--Message édité par C_Po_Ma_Faute--[/edtdd]

El_gringo ...essaye un free ((TypeDePointeur*) tonPointeur);
Alload J'ai un pointeur vers un élément vector<Class maison>, et j'aimerais pouvoir détruire cette élément en utilisant son pointeur.
 
Est-ce que quelqu'un a une idée sur le façon de mettre ça en oeuvre?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)