我所知道的是:
答案 0 :(得分:5)
lvalues 的基本描述从一个天真的角度来看是一个相当不错的一般规则,但是在 lvalue -to- rvalue <存在的情况下它会崩溃/ em>用于表达式评估的转换,并且它没有考虑明显的例外情况,例如this
关键字。
由于this
本身不是一个指针,你可以修改或认为它真的是&#34;存储&#34;任何地方 - 回想一下,它的值是由编译器根据上下文自动确定的 - 委员会决定最好将其作为 rvalue 表达式。
因此,关于内存地址的推理不太正确:this
,作为指针,当然包含内存地址作为其物理值(在典型系统上)但是没有&# 39;意思是它有自己的一个。请尝试使用其地址:&this
无法正常工作。