c++ - Should I assign my pointer 0 after delete? -


possible duplicate:
is practice null pointer after deleting it?

my professor told it's practice set pointer 0 after we've deleted allocated space pointing , i've been trying make habit out of doing this. when this, compiler sends warning way:

warning w8004 linkedlist.h 102: 'nptr' assigned value never used in function linkedlist::remove(int)

i know warnings aren't end of world , program still compile, ocd not let go. ask more knowledgeable programmers:

is common set pointer 0 after deleting it's node , practice? matter if continue let programs compile warnings such this? answers!

it common. not, imho, practice.

good practice arrange deletes in such way already know pointer can't used after deletion. best way use raii, i.e. work in destructor. once destructor reaches end, object no longer exists, therefore pointer (being data member) no longer exists, therefore not dangling.


Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -