Possible Duplicate:
What is the difference between the dot (.) operator and -> in C++?
使用点表示法和指针方式有什么区别?
使用或不使用指针实例化对象。
无指针实例化=然后使用点表示法
使用指针实例化=然后使用->
两者之间有什么区别?什么时候以及为什么要使用另一个?
最佳答案
如果我理解您的问题:在C ++中,a->b
只是(*a).b
的简写-它们是完全相同的(编辑:除非您已将它们重载为不同的行为!),只是第一个更容易实现类型。 :)
如果您指的是使用string a;
与string* a = new string()
,那是一个不同的主题-查找基于堆栈和基于堆的分配。