A: 

(probably not a complete answer) There is always the situation when an object needs to delete itself with the "dangerous"

delete this;

So it probably have to be a pointer.

M.

Max
If it were a reference you could `delete `.
Jon-Eric
stakx
+2  A: 

Because references weren't added to C++ until later. By then it was too late to change it.

rlbond
+5  A: 

See Stroustrup's Why is this not a reference

Because "this" was introduced into C++ (really into C with Classes) before references were added. Also, I chose "this" to follow Simula usage, rather than the (later) Smalltalk use of "self".

Dario
Why the downvote ? , this comes from BS (apparently)
Tom
Maybe someone thought I copied the answer from the duplicate question (which is not the case, I've just discovered it in this second).
Dario