Validity of *(ptra + 0).prop and (*(ptra + 0)).prop
<p>Why is  <code>*(ptra + 0).prop</code> not valid and <code>(*(ptra + 0)).prop</code> valid ? . I know that left side of the dot operator must have a structure. But I am still confused. Could someone explain to me the difference between the two ?</p>

<pre><code>class myobj 
{
public:
    int v;
};

int main()
{

    myobj *ptra = new myobj[2]();

    *(ptra + 0).v = 12 //Error

    (*(ptra + 0)).v = 12 ; //OK

    return 0;

}
</code></pre>
