Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C++ reassign pointer then delete it

Tags:

c++

pointers

Is this safe and correct? I mean does the delete care only about the address it is given or is it important to delete the original pointer variable?

myClass *p1 = new myClass();
myClass *p2 = p1;
delete p2;
p1 = NULL;
p2 = NULL;
like image 519
user1171946 Avatar asked Dec 05 '22 18:12

user1171946


1 Answers

Delete only cares about the address, so your code is perfectly legal.

like image 95
Greg Hewgill Avatar answered Dec 07 '22 09:12

Greg Hewgill