Questions marquées «delete-operator»

Dans le langage de programmation C ++, l'opérateur delete appelle le destructeur de l'argument donné et renvoie la mémoire allouée par new au tas.










6
Supprimer un pointeur en C ++
Contexte: J'essaie de comprendre les pointeurs, nous les avons vus il y a quelques semaines à l'école et en pratiquant aujourd'hui, je suis tombé sur un idiot? problème, cela peut être très simple pour vous, mais j'ai peu ou pas d'expérience en programmation. J'ai vu pas mal de questions dans …

5
Suppression d'un pointeur vers const (T const *)
J'ai une question de base concernant les pointeurs const. Je ne suis pas autorisé à appeler des fonctions membres non const à l'aide d'un pointeur const. Cependant, je suis autorisé à le faire sur un pointeur const: delete p; Cela appellera le destructeur de la classe qui est essentiellement une …


3
Pourquoi le destructeur n'est-il pas appelé dans la suppression de l'opérateur?
J'ai essayé d'appeler ::deletepour une classe dans le operator deletede celui-ci. Mais le destructeur n'est pas appelé. J'ai défini une classe MyClassqui operator deletea été surchargée. Le global operator deleteest également surchargé. La surcharge operator deletede MyClassnommerez mondiale surchargée operator delete. class MyClass { public: MyClass() { printf("Constructing MyClass...\n"); } …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.