Y a-t-il des destructeurs en c ?

Table des matières:

Y a-t-il des destructeurs en c ?
Y a-t-il des destructeurs en c ?

Vidéo: Y a-t-il des destructeurs en c ?

Vidéo: Y a-t-il des destructeurs en c ?
Vidéo: Pourquoi y a-t-il eu la seconde guerre mondiale ? - 1 jour, 1 question 2024, Novembre
Anonim

Il n'y a pas de 'constructeurs' et de 'destructeurs' dans le langage de programmation C ou dans les langages structurés, bien qu'il n'y ait pas de limites à la définition de telles fonctions qui agissent comme elles. Vous devez créer des fonctions qui agissent comme les constructeurs et les destructeurs, puis les appeler manuellement.

Est-ce que C appelle automatiquement les destructeurs ?

3 Réponses. Oui, les données seront détruites automatiquement, vous n'avez rien à faire pour y parvenir. vector se chargera du nettoyage de la mémoire dynamique allouée par celui-ci. Le destructeur du vecteur sera appelé automatiquement lorsqu'une instance de A est détruite.

Qu'est-ce qu'un destructeur en langage C ?

Un destructeur est une fonction membre qui est invoquée automatiquement lorsque l'objet sort de la portée ou est explicitement détruit par un appel à delete. Un destructeur porte le même nom que la classe, précédé d'un tilde (~).

Combien de types de destructeurs existe-t-il ?

RPC. Peut-il y avoir plus de un destructeur dans une classe ? Non, il ne peut y avoir qu'un seul destructeur dans une classe avec un nom de classe précédé de ~, aucun paramètre et aucun type de retour.

Les destructeurs peuvent-ils être virtuels en C ?

Oui, il est possible d'avoir un destructeur virtuel pur. Les destructeurs virtuels purs sont légaux en C++ standard et l'une des choses les plus importantes à retenir est que si une classe contient un destructeur virtuel pur, elle doit fournir un corps de fonction pour le destructeur virtuel pur.

Conseillé: