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

时间:2010-07-23 08:17:00

标签: c++ pointers reference

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

如此:

Myobject * obj = new Myobject();

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

somefunc(Myobject& b)
{
 // Do something
}

2 个答案:

答案 0 :(得分:16)

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

somefun(*obj);

答案 1 :(得分:3)

你必须这样做:

somfunc(*obj);