2011-10-07 94 views
0

可能重复:
C++: ptr->hello(); /* VERSUS */ (*ptr).hello();C++指针区别 - >

太糟糕了,我不能google一下...

有人能解释或指向我到哪里我可以找到这两者之间的区别?我知道*是一个解引用操作符,那么 - >?有什么不同?

+4

我最怕回答这个因您的代表处点造成诅咒 –

+1

@Shredder或不回答它的恐惧:) – dukevin

+1

haha​​h tuche^_〜 –

回答

4

a->b(*a).b

的唯一特殊情况下的语法糖是当其被调用的对象operator-> - >是在对象上使用。它可以用来以“模拟”的对象是一个指针(如智能参考)

+0

(* a).b是a-> b的句法糖。 –

4

在没有超载operator->的,p->x相当于(*p).x