que - Cómo convertir/convertir el puntero a referencia en C++
punteros en c (3)
Llámalo así:
foo(*ob);
Tenga en cuenta que no hay ningún casting aquí, como se sugiere en el título de su pregunta. Todo lo que hemos hecho es desviar el puntero al objeto que luego pasamos a la función.
¿Cómo puedo pasar un puntero ( Object *ob
) a una función cuyo prototipo es void foo(Object &)
?
Ejemplo completo para lanzar el puntero al objeto
class myClass
{
public:
void sayHello ()
{
cout << "Hello";
}
};
int main ()
{
myClass* myPointer;
myClass myObject = myClass(* myPointer); // Cast pointer to object
myObject.sayHello();
return 0;
}
foo(*ob);