передача указателей на функцию, которая принимает ссылку? - PullRequest
11 голосов
/ 23 июля 2010

В C ++, когда у вас есть функция, которая принимает ссылку на объект, как вы можете передать на него указатель объекта?

Как это так:

Myobject * obj = new Myobject();

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

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

Ответы [ 2 ]

16 голосов
/ 23 июля 2010

Просто разыменовываем указатель, в результате чего получаем lvalue:

somefun(*obj);
3 голосов
/ 23 июля 2010

вам просто нужно сделать:

somfunc(*obj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...