Lorsque nous avons initialisé le nouveau tableau, l'allocation de mémoire dynamique accumulée qui met les variables sur la mémoire du tas. Cela capture une longue mémoire lorsque vous définissez un tableau dans le code du tas. Il existe un type de retour vide à l'intérieur de l'opérateur de suppression qui ne renvoie pas une valeur à la fonction. Supprimer [] est un opérateur dont la fonction est d'éliminer un tableau créé par de nouvelles expressions.
Besoin de suppression de l'objet
Dans les langages de programmation, la mémoire est le point central. Nous devons obtenir un aussi basse mémoire que possible. Pour éviter la perte de mémoire lorsqu'un tableau est créé statiquement ou dynamiquement en utilisant un nouveau ou simplement initialisé, il capture la mémoire dans la section du tas. Si les choses ne sont pas supprimées à ce moment-là, le code se fissurera pour la période d'exécution. Une fois le tableau supprimé, tous les éléments du tableau sont également supprimés de la mémoire. Le code dans les exemples ci-dessous vous aidera à comprendre cette logique.
Dans cet article, discutons différentes approches pour supprimer le tableau de la mémoire à l'aide d'une méthode très simple en C++.
Suppression des objets de tableau vides
La suppression des tableaux dans toutes les langues est l'instant en solo de l'objet dans le code qui pourrait être fait au début du programme. Également au moment de l'exécution par l'utilisation d'un opérateur avec le terme «nouvel» opérateur est supprimé par l'opérateur de suppression. D'un autre côté, le tableau d'objets est supprimé à l'aide de l'opérateur de suppression [] après qu'il ne peut pas conduire à une sortie de mémoire. Ici, nous utilisons un exemple simple et de base de la suppression du tableau à l'aide de [] supports, mais d'abord, nous utilisons la limite de tableau de 10, puis supprimons le tableau.
Tout d'abord, le fichier d'en-tête '#include est utilisé. Dans le corps principal, nous prenons un tableau avec le nom de «MyArray» qui est vide. Ensuite, nous montrons les messages. Après cela, nous écrivons l'opérateur de suppression [] et passons le «MyArray». Le tableau est supprimé de la mémoire avec succès.
Parce que le tableau est vide et qu'il n'y a pas d'élément dans le tableau, nous n'avons donc pas affiché le tableau. Les éléments seront affichés dans la prochaine illustration.
Suppression de l'objet de tableau ayant des valeurs
Il est confirmé que chaque élément de la table. Il y a une règle universelle qui est que vous devez supprimer avec précision les objets que vous avez alloués avec le nouvel opérateur. Ici, nous voyons l'exemple de la suppression du tableau ayant des valeurs et non un tableau vide. Pour chaque type de tableau, la fonction est la même pour supprimer le tableau.
Dans le corps principal, nous prenons une variable «i» de la boucle et un tableau avec le nom de «arr» et la longueur de 5 ayant des éléments 1 à 5. Ensuite, nous avons écrit une boucle «pour» pour montrer les éléments du tableau pour vérifier si notre tableau est vide ou non. Après cela, l'opérateur de suppression [] effectue sa fonctionnalité. C'est ainsi que notre tableau est supprimé.
Ici, vous pouvez facilement voir les éléments du tableau qui a été initialisé au début du programme.
Suppression de plusieurs tableaux
Enfin, nous expliquons ici comment supprimer deux tableaux ou plus dans un seul programme. Une variable dont le type de données est défini par l'utilisateur contient des données réelles, il ne pointe pas vers les données. Dans tous les langages de programmation, les pointeurs sont également les variables mais ils ont les adresses d'autres variables supplémentaires. Ici, A * est une variable de pointeur tandis que Array1 et Array2 sont le tableau int. La ligne du code où a * = array1 obtient l'adresse du tout premier composant du tableau dans la variable A.
Après avoir utilisé des fichiers d'en-tête, nous définissons une structure avec la variable de «A». Dans cette structure, nous déclarons deux fonctions statiques et passons l'argument du pointeur ainsi qu'une variable qui est la taille d'un tableau. L'objet unique du code est construit lors de l'exécution en C ++ à l'aide du nouvel opérateur. Dans la fonction, nous affichons nos tableaux statiques. Dans le corps principal, nous prenons un objet de pointeur et deux tableaux avec le nom de Array1 et Array2 respectivement ayant des tailles différentes. Après cela, nous utilisons l'opérateur de suppression pour supprimer le tableau.
Ici, nous obtenons le premier tableau avec l'aide de l'objet et le supprimons, puis le deuxième tableau à nouveau en utilisant l'objet et le supprimer.
Conclusion
Cet article a décrit le tableau et la suppression des tableaux dans la langue C ++. Nous avons également expliqué pourquoi nous devons supprimer le tableau à l'aide de plusieurs approches utilisées pour supprimer le tableau en C++. Nous supprimons la table. Par cet article, nous comprenons que nous pouvons également supprimer deux tableaux ou plus en même temps à l'aide d'objets.