c++ - 我有一个指向对象的指针。如何调用需要引用的函数?

标签 c++ pointers reference

我有一个引用对象的函数:

void move(Ball& ball);

我有另一个调用“move()”的函数,它有一个指向球的指针:

void foo(Ball* ball){
 //call move()
}

foo() 应该如何将球传给 move()

应该是这样的:

move(*ball);

或:

move(ball);

或:

move(&ball);

最佳答案

第一个,move(*ball)。

第二个,move(ball) 尝试传递指针,第三个,move(&ball) 尝试将指针传递给指针。

关于c++ - 我有一个指向对象的指针。如何调用需要引用的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/552638/

相关文章:

c++ - 奇怪的链接错误

c++ - 如何禁止分配给不引用变量?

c++ - 从 QWidgetList (QList<QWidget*>) 访问 QWidget 子槽/信号

c++ - 通过指针问题

c++ - 调试断言失败

C - 双指针通过函数调用丢失

visual-studio-2008 - VS2008.NET : Getting a referenced project's dependencies to copy to main project's bin folder

c++ - 一段用 gcc 而不是 g++ 编译的代码

C程序函数错误

c - 如何初始化一个只有 NULL 指针的字符串数组?