質問は単純で、以前に議論されたかもしれませんが、私の場合は明確な答えを見つけることができました. 関数にポインター オブジェクトを渡すとします。
#include "foo.h"
int main()
{
foo * aFoo = new foo;
bar(aFoo);
delete aFoo;
aFoo = NULL;
return 0;
}
次に、関数は次のように記述されます
void bar (foo *f)
{
f->insert();
}
質問:
それはcall by value
またはcall by reference
ですか?値による呼び出しでは、オブジェクトを main() から bar() にコピーするためのオーバーヘッドがあることを知っています。だから私はそれがであることを確認したいcall by reference
.