在C ++中,当你有一个引用对象的函数时,如何将对象指针传递给它?
如此:
Myobject * obj = new Myobject();
somefunc(obj); //-> Does not work?? Illegal cast??
somefunc(Myobject& b)
{
// Do something
}
答案 0 :(得分:16)
只需取消引用指针,产生左值:
somefun(*obj);
答案 1 :(得分:3)
你必须这样做:
somfunc(*obj);