Comment appeler un Destructor en C ++

May 22

Le langage de programmation C ++ vous permet de demander la mémoire d'un objet à partir du système d'exploitation dans une allocation de mémoire de processus appelé. D'autres langages de programmation automatiser certains aspects de l'allocation de mémoire, emportant un certain contrôle et la responsabilité du programmeur. Il est de la responsabilité du programmeur de retourner la mémoire allouée après il est fait utilisé. Lorsque la mémoire allouée est renvoyée, une fonction spéciale appelée destructor est invoquée. Un destructeur effectue tout le nettoyage nécessaire pour libérer toute la mémoire allouée.

Instructions

1 Chargez le C ++ IDE en cliquant sur son icône du programme. Quand il apparaît, sélectionnez "Fichier", "Nouveau" puis "Projet" et choisissez "C ++ Project" pour créer un nouveau projet C ++. Un fichier de code source vide apparaît dans la partie éditeur de texte de l'IDE.

2 Importez les bibliothèques "string" et "iostream" en écrivant ce qui suit au début du fichier de code source:

include <iostream> include <string>

using namespace std;

3 Créer une fonction principale en écrivant ce qui suit ci-dessous les lignes écrites à l'étape précédente:

int main()

{

}

4 Allouer de la mémoire pour un nouvel objet de chaîne en écrivant ce qui suit dans les accolades de la fonction principale:

string * s = new string;

5 Invoquer le destructeur de la chaîne en utilisant le symbole "~". Cela permettra d'éliminer la chaîne de la mémoire. Accès au destructor se fait par le pointeur "s" en utilisant ce qu'on appelle la notation par points. Le nom de pointeur est suivi d'une virgule décimale, puis par la fonction que vous souhaitez invoquer. Écrivez le suivant sous la ligne écrite à l'étape précédente pour appeler le destructeur:

s ~ chaîne.

6 Exécutez le programme en appuyant sur le bouton vert situé sur la rangée supérieure de boutons de l'IDE. Le programme alloue de la mémoire pour une chaîne, puis appelle son destructor, donc la suppression de la mémoire. Le programme n'a pas de sortie.


          

Post a comment: