В C++, когда у Вас есть функция, которая берет ссылку на объект, как можно передать объектный указатель на него?
Как так:
Myobject * obj = new Myobject();
somefunc(obj); //-> Does not work?? Illegal cast??
somefunc(Myobject& b)
{
// Do something
}
Просто разыменовываем указатель, в результате чего получается lvalue:
somefun(*obj);