【发布时间】:2009-02-16 08:42:55
【问题描述】:
我有一个引用对象的函数:
void move(Ball& ball);
我有另一个函数调用'move()',它有一个指向球的指针:
void foo(Ball* ball){
//call move()
}
foo() 应该如何将球传给move()?
应该是这样的:
move(*ball);
或:
move(ball);
或:
move(&ball);
【问题讨论】:
-
你有编译器吗?为什么不自己测试一下。懒惰的流浪汉。
-
并不是我不同意自己做最少的研究,但是相信你的 C++ 编译器告诉你什么是合法的或不合法的通常不是一个好主意。 “it compiles”与“it is well-defined C++”不同