如何在 C + + 中转换/转换指针到引用

我怎样才能传递一个指针(Object *ob)到一个函数的原型是 void foo(Object &)

169758 次浏览

这么说吧:

foo(*ob);

请注意,这里没有正在进行的选角,正如您的问题标题中所建议的那样。我们所做的只是取消引用指向对象的指针,然后将其传递给函数。

foo(*ob);

您不需要强制转换它,因为它是相同的 Object 类型,您只需要取消对它的引用。