可能是重复问题: 为什么在C++中‘this’是指针而不是引用?
在C++中,this为什么是指针而不是引用呢?有没有很好的理由呢?
this
this 概念是在引用概念之前引入的。当时,this 必须是一个指针。来源
来自斯特劳斯特鲁普的常见问题解答
http://www2.research.att.com/~bs/bs_faq2.html#this
听起来很疯狂,但实际上delete this;是合法的。有时候甚至是必要的,但非常罕见。
delete this;
delete this
delete &this