Thanks for all the response.
I reformatted my question to understand the state of the member pointer after the containg class constructor throws an exception
The destructor for p will not be called, if the memory allocation for p fails.
p