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