Destructeur

Destructeur

En programmation orientée objet, le destructeur d'une classe est une méthode spéciale lancée lors de la destruction d'un objet afin de récupérer les ressources (principalement la mémoire vive) réservée dynamiquement lors de l'instanciation de l'objet. Alors qu'il peut exister plusieurs constructeurs, il ne peut exister qu'un seul destructeur.

Les destructeurs permettent d'utiliser le pattern de programmation Resource Acquisition Is Initialization qui facilite l'écriture de code gérant bien les exceptions. Il permet de libérer les ressources utilisées de manière certaine, et aussi d'assurer la fermeture de certaines parties du code.

Les langages qui utilisent des ramasse-miettes n'offrent pas le mécanisme des destructeurs puisque le programmeur ne doit plus gérer la mémoire lui même. Ainsi Java propose les Finalizer à la place. Il s'agit d'une méthode spéciale, garantie d'être appelée une fois avant que l'objet ne soit récupéré par le ramasse-miettes. En revanche, il n'y a aucune garantie sur quand cela va se produire.

En C++

Le destructeur est souvent utile en C++ car ce langage offre le mécanisme des pointeurs. Cependant, dès lors que l'on utilise à la place les classes de la STL, on pourra s'en passer.

Le destructeur est une fonction membre de la classe portant le même nom que celle-ci précédé d'un tilde. Il est appelé lorsqu'un objet devient hors de portée ou lors de l'utilisation du mot-clé delete. C++ dispose d'un destructeur par défaut, qui ne fait rien.

class Object
{
    public :
        ~Object (); // Destructeur
};
 
int main ()
{
    Object obj, *p_obj=new Object();
    delete p_obj;   // Destruction de l'objet pointé par p_obj
}                   // Destruction d'obj

Voir aussi


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Destructeur de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • destructeur — destructeur, trice [ dɛstryktɶr, tris ] n. et adj. • 1420; lat. destructor 1 ♦ Personne qui détruit. ⇒ démolisseur, dévastateur. 2 ♦ Adj. Qui détruit. ⇒ destructif, ravageur. Fléau destructeur, guerre destructrice. ⇒ meurtrier. ♢ Fig. Idée… …   Encyclopédie Universelle

  • destructeur — destructeur, trice (dè stru kteur, ktri s ) s. m. et f. 1°   Celui, celle qui détruit. •   Ce destructeur fatal des tristes Lesbiens, RAC. Iphig. II, 1. •   Le fameux Scipion, destructeur de Carthage, qui eut toujours auprès de lui le philosophe… …   Dictionnaire de la Langue Française d'Émile Littré

  • destructeur — DESTRUCTEUR. s. m. Celui qui détruit. Les Grecs furent les destructeurs de Troie. [b]f♛/b] Il se dit aussi De ceux qui rompent, qui brisent et qui font du ravage dans une maison, dans un village, dans une ville, etc. Les soldats et les valets d… …   Dictionnaire de l'Académie Française 1798

  • destructeur — Destructeur. s. m. v. Celuy qui destruit. Titus fut le destructeur de Jerusalem. Il se dit aussi, De ceux qui rompent, qui brisent & qui font du ravage dans une maison, dans un village, dans une ville &c. Les soldats, les valets, & les enfans… …   Dictionnaire de l'Académie française

  • DESTRUCTEUR — s. m. Celui qui détruit. Les Grecs furent les destructeurs de Troie.   Il se dit aussi de Ceux qui rompent, qui brisent, qui font du ravage dans une maison, dans un village, dans une ville, etc. Les soldats, livrés à la licence, sont de grands… …   Dictionnaire de l'Academie Francaise, 7eme edition (1835)

  • Destructeur De Documents — Pour les articles homonymes, voir Déchiqueteuse. Un destructeur de documents : le bac contient les lamelles de papier issues du déchiquetage …   Wikipédia en Français

  • Destructeur de document — Destructeur de documents Pour les articles homonymes, voir Déchiqueteuse. Un destructeur de documents : le bac contient les lamelles de papier issues du déchiquetage …   Wikipédia en Français

  • Destructeur De Portance — Le destructeur de portance est une surface mobile située sur la voilure d un aéronef et qui réduit ou annule la portance de l aile (en perturbant l écoulement de l air lorsqu elle est sortie). Sur les avions gros porteur comme l Airbus, l action… …   Wikipédia en Français

  • Destructeur de portance — Le destructeur de portance est une surface mobile située sur la voilure d un aéronef et qui réduit ou annule la portance de l aile (en perturbant l écoulement de l air lorsqu elle est sortie). Sur les avions gros porteur comme l Airbus, l action… …   Wikipédia en Français

  • DESTRUCTEUR, TRICE — n. Celui, celle qui détruit. Les Grecs furent les destructeurs de Troie. Les Huns étaient de grands destructeurs. Par extension, Force destructrice. Fig., Louis XIV voulut être le destructeur de l’hérésie. Le destructeur des abus. Cet homme a été …   Dictionnaire de l'Academie Francaise, 8eme edition (1935)

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”