Item 16. Writing Exception-Safe Code桺art 9
Difficulty: 8
How well do you understand the innocuous expression delete[] p? What are its implications when it comes to exception safety?
And now, for the topic you've been waiting for: "Destructors That Throw and Why They're Evil."
Consider the expression delete[] p;, where p points to a valid array on the free store, which was properly allocated and initialized using new[].
What does delete[] p; really do?
How safe is it? Be as specific as possible.
|