将指针传递给需要引用的函数?

Ton*_*ion 11 c++ pointers reference

在C++中,当你有一个引用对象的函数时,如何将对象指针传递给它?

如此:

Myobject * obj = new Myobject();

somefunc(obj);  //-> Does not work?? Illegal cast??

somefunc(Myobject& b)
{
 // Do something
}
Run Code Online (Sandbox Code Playgroud)

GMa*_*ckG 16

只需取消引用指针,产生左值:

somefun(*obj);
Run Code Online (Sandbox Code Playgroud)


Gui*_*ois 5

你只需要做:

somfunc(*obj);
Run Code Online (Sandbox Code Playgroud)