Wie kann ich einen Zeiger (Object *ob
) Auf eine Funktion übergeben, deren Prototyp void foo(Object &)
ist?
Nenne es so:
foo(*ob);
Beachten Sie, dass hier kein Casting stattfindet, wie in Ihrem Fragentitel vorgeschlagen. Alles, was wir getan haben, ist die Referenzierung des Zeigers auf das Objekt aufzuheben, das wir dann an die Funktion übergeben.
foo(*ob);
Sie müssen es nicht umwandeln, da es sich um denselben Objekttyp handelt. Sie müssen es nur dereferenzieren.