C'è un modo per "convertire" un riferimento a puntatore in C++? Nell'esempio qui di seguito, func
ha già definito prototipo e non posso cambiarlo, ma è il mio func
API, e mi piacerebbe passare uno o entrambi i parametri, uno (e secondo set per NULL) o nessuno dei due (entrambi impostato su NULL):convertito riferimento alla rappresentazione puntatore in C++
void func2(some1 *p1, some2 *p2);
func(some1& obj, some2& obj2)
{
func2(..);
}
"&", come per i non riferimenti. Come in 'func2 (& obj, & obj2)' – JoshG79
Puoi prendere l'indirizzo di un riferimento. Ti dà l'indirizzo dell'oggetto designato. Cioè puoi fare 'func2 (& obj1, NULL)'. Nota che non c'è modo di passare 'NULL' a' func'; non esiste un riferimento 'NULL'. – BoBTFish
@BoBTFish, i riferimenti NULL sono facili da creare. 'int * pi = 0; int & ri = π '. Certo che è cattivo, ma non impossibile e a volte fatto per caso. – Ben