thisからではなく、ポインターを使用してオブジェクトメソッドにC ++で関数呼び出しを行う場合の違いは何ですか:
void Main::Init()
{
Foo foo;
Obj obj;
Obj.someMethod(foo) // signeture : someMethod(Foo f)
}
これに:
void Main::Init()
{
Foo* foo = new foo();
Obj obj;
Obj.someMethod(foo) // signeture : someMethod(Foo* f)
}
UPDATE
またはこれ:
void Main::Init()
{
Foo* foo = new foo();
Obj obj;
Obj.someMethod(foo) // signeture : someMethod(Foo *& f)
}
メモリとコンパイラの点でどちらが優れているか 実用的により推奨されるもの 両方に違いは見られません Foo から必要なものを取得します