有什麼差別,當我做函數調用在C++中,從該對象方法與指針和不 :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
or this:
void Main::Init()
{
Foo* foo = new foo();
Obj obj;
Obj.someMethod(foo) // signeture : someMethod(Foo *& f)
}
更推薦的是在內存和編譯器長期的更好的是什麼 在實際我沒有看到在這兩個我得到了我需要出去富
代碼有問題:在第二個例子中,我認爲你希望'obj'是指針而不是'foo'。 – jogojapan
不僅如此,在每個示例中,簽名都是錯誤的。 (我認爲你的電話裏有'foo'和'obj'混在一起)。 – Mankarse
固定抱歉更新了示例 – user63898