передающие указатели на функцию, которая берет ссылку?

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

Как так:

Myobject * obj = new Myobject();

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

somefunc(Myobject& b)
{
 // Do something
}
11
задан Tony The Lion 23 July 2010 в 08:16
поделиться

2 ответа

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

somefun(*obj);
16
ответ дан 3 December 2019 в 06:19
поделиться

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

somfunc(*obj);
3
ответ дан 3 December 2019 в 06:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: