现在的位置: 首页 > 综合 > 正文

ptr->a()和 (*ptr).a()有何不同

2013年02月22日 ⁄ 综合 ⁄ 共 190字 ⁄ 字号 评论关闭

标准中对于类成员访问有如下说明:

3 If E1 has the type “pointer to class
X,” then the expression E1->E2 is
converted to the equivalent form
(*(E1)).E2;

即对于指向class X类型的指针,E1->E2会被转化成等价的形式(*(E1)).E2,那么对于编译器而言会产生相同的代码,对于机器而言就没有什么差别了。

抱歉!评论已关闭.