オブジェクトへのポインタがある場合、たとえば、それを、次のように記述する必要があることを理解してObject *ptr;
いる形式のメソッドに渡したいとします。void foo(Object& obj)
foo(*ptr);
しかし、なぜ間接参照するのptr
ですか?ただ渡すのは理にかなっているのではないでしょうfoo(ptr);
か?元のオブジェクトのコピー*ptr
を作成するのではないか、少なくとも作業対象のアドレスに渡すだけではないのではないかと心配しています。foo
誰かが私のためにこれを片付けることができますか?関数が呼び出されて呼び出さ*ptr
れた場合と同じように高速に動作することを期待するコードの場合、潜在的なボトルネックを通過していますか?void foo(Object *obj);
foo(ptr)