为什么 *(ptra + 0).prop
无效且(*(ptra + 0)).prop
有效?. 我知道点运算符的左侧必须有一个结构。但我仍然很困惑。有人可以向我解释两者之间的区别吗?
class myobj
{
public:
int v;
};
int main()
{
myobj *ptra = new myobj[2]();
*(ptra + 0).v = 12 //Error
(*(ptra + 0)).v = 12 ; //OK
return 0;
}