点符号与指针
可能重复:
点(。)运算符和 - >在C ++中有什么区别?
使用点符号和指针方式有什么区别?
使用或不使用指针来实例化对象。
实例化W / O指针=然后使用点符号
实例化一个指针=然后使用 - >
两者有什么区别? 何时以及为什么要使用另一个?
如果我理解你的问题:在C ++中, a->b
只是(*a).b
缩写 - 它们完全一样(编辑:除非你重载它们以表现不同!),它只是首先更容易打字。 :)
如果你指的是使用string a;
与string* a = new string()
,这是一个不同的主题 - 查找基于堆栈和基于堆的分配。