gpt4 book ai didi

c++传递指针或不传递给函数

转载 作者:搜寻专家 更新时间:2023-10-31 01:13:04 25 4
gpt4 key购买 nike

<分区>

当我在 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)
}

更新
或者这个:

 void Main::Init()
{
Foo* foo = new foo();
Obj obj;
Obj.someMethod(foo) // signeture : someMethod(Foo *& f)
}

在内存和编译器方面哪个更好,哪个更值得推荐实际上,我没有看到任何差异,我从 Foo 中得到了我需要的东西

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com