Hacker News new | ask | show | jobs
by akhosravian 1189 days ago
FWIW the behavior of delete on a pointer that isn’t either null or returned from new is undefined.

So a conforming C++ compiler doesn’t have to diagnose this mistake, and similarly the compiled program doesn’t have to do anything meaningful either. For example, just ignoring the delete and printing the message is as valid a result as the more useful crash at the site of the bad operation.

1 comments

That this situation is "working as intended" and there are programmers who do not see a problem with that is... well it makes me despair.
What's your proposed alternative? What does the alternative cost? If non-zero, what mechanism would you use to disable it?