so what is the type of "this" ? Why is "this" not a lvalue?
<p>Say the object is</p>

<pre><code>class A {
public :  void Silly(){
    this = 0x12341234;
}
</code></pre>

<p>I know I will get compiler error ' "this" is not a lvalue.' But then it is not a temporary either. So what is the hypothetical declaration  of "this" ?</p>

<p>Compiler : GCC 4.2 compiler on mac.</p>
