Disons que nous avons un morceau de code:`delete` pas clairement et pointeurs
//...
class A
//...
A* myA = new A();
A* myPointerToMyA = myA;
delete myA;
delete myPointerToMyA; // this is wrong, no?
//...
La dernière ligne fait exactement la même chose que celui ci-dessus, la corriger? Donc je serais maintenant delete
en utilisant un pointeur invalide/NULL? Je comprends que c'est peut-être une question stupide, mais encore, j'ai besoin d'être rassuré.
Il est important de noter qu'il devrait définir myPointerToMyA sur NULL, pas sur myA (puisque vous n'avez pas rendu cela entièrement clair). –
La définition du pointeur sur NULL ne fera rien pour supprimer le second pointeur. –
Clarifié. Merci. – Cogwheel