webentwicklung-frage-antwort-db.com.de

Wie man einen Zeiger in einen Verweis in C ++ umwandelt

Wie kann ich einen Zeiger (Object *ob) Auf eine Funktion übergeben, deren Prototyp void foo(Object &) ist?

129
Dewsworld

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.

178
David Heffernan
foo(*ob);

Sie müssen es nicht umwandeln, da es sich um denselben Objekttyp handelt. Sie müssen es nur dereferenzieren.

39
Roee Gavirel