web-dev-qa-db-ja.com

C ++で参照へのポインターをキャスト/変換する方法

プロトタイプがvoid foo(Object &)である関数にポインター(Object *ob)を渡すにはどうすればよいですか?

129
Dewsworld

次のように呼び出します。

foo(*ob);

質問のタイトルで提案されているように、ここではキャストが行われていないことに注意してください。これまでに行ったのは、オブジェクトへのポインターを逆参照して、関数に渡すだけです。

178
David Heffernan
foo(*ob);

同じObject型であるため、キャストする必要はありません。逆参照するだけです。

39
Roee Gavirel