I see often the following terms in C++ interview questions :
- program abort
- error
- failure
- trap
I'm not sure to see clearly the differences between those terms. Can someone provide a clear concise explanation?
Edit : the context question was : "What happens when you delete a pointer twice?" but knowing the differences between those terms is more important for me than just the answer.