My computer is broken, so I can't test this; is it safe to delete this; on a class that may or may not have been allocated with new? For example:

Code:
class Potpie{
Potpie(Ingrediants);
void Bake(unsigned int);
~Potpie(){
delete this; // May/may not have been allocated with new
};