Leopardo Don't "delete this". Just don't. Ever. I know it isn't the answer you're looking for, but it's probably the best answer. Just... don't.
"What happens" is that the memory assigned to it on the static table is deallocated if you're unlucky. If you're lucky, it will refuse to do that, it'll crash right there at the delete. If you're unlucky, it'll keep running a little while and then crash somewhere seemingly unrelated.
Deleting a static object is undefined behavior. Don't do it, you can't predict what will happen in different compilers and most of the time it'll be bad. Deleting "this" is not strictly undefined, under any situation you can tell exactly what it will do, but unless you are under complete control of the situation, and fully understand what everything is doing and how they interact, it can lead to very, very, very bad things. Just... don't do it.