c++ - Pointer->Call() 和 (*Pointer).Call() 之间的区别

标签 c++ function pointers call dereference

<分区>

Possible Duplicate:
ptr->hello(); /* VERSUS */ (*ptr).hello();

我正在学习 C++,我的问题是使用箭头运算符 (->) 或取消引用指针 * 来调用函数之间是否有任何区别。

这两个案例说明了我的问题。

Class* pointer = new Class();
(*pointer).Function();         // case one
pointer->Function();           // case two

有什么区别?

最佳答案

如果操作符 *-> 没有被重载,两个版本完成同样的事情。

关于c++ - Pointer->Call() 和 (*Pointer).Call() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455139/

相关文章:

c - 持续错误 : subscripted value is neither array nor pointer nor vector

c++ - 这是循环依赖吗

c++ - 进行大乘法运算时避免 int 溢出

javascript - 简单的javascript,对象中的函数

matlab - 将 "or"函数应用于两个以上的向量 Matlab

c++ - 当父类共享指针为返回类型时返回新的基类

c++ - 为什么动态链接器“减去”虚拟地址以找出已加载的共享库可执行文件在内存中的位置?

c++ - 带有 std::vector 的模板 typedef 具有自定义分配器

c++ - 为什么编译器可以通过引用传递和值传递来重载函数

ios - 如何判断指针指向的值何时为nil