title: What happens in a double delete?
body: <pre><code>Obj *op = new Obj;
  Obj *op2 = op;
  delete op;
  delete op2; // What happens here?
  </code></pre>
  
  <p>What's the worst that can happen when you accidentally double delete? Does it matter? Is the compiler going to throw an error?</p>