gpt4 book ai didi

c++ - 什么时候应该动态或自动实例化对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:23:56 32 4
gpt4 key购买 nike

例如,我应该使用:

Foo* object = new Foo ; 

或者我应该只使用

Foo object ;

如果我弄乱了其中任何一个代码,请更正。现在还早,我是初学者。

最佳答案

在第一种情况下,您在堆中分配您的 Foo 对象,而在第二种情况下,它在堆栈中分配。

如果满足以下条件,通常事情会在堆中分配:

  • Foo 太大,栈放不下。

  • 您不知道何时分配您的对象(您只需要在某些情况下分配它)。

  • 在弹出堆栈后,您还需要延长对象的生命周期。

在大多数其他情况下(我可能会忘记一些其他常见场景,当动态分配您的对象很有用时)可能建议在堆栈中分配您的对象,因为它在运行时成本更低,并且更不容易出错并且更容易待处理。

关于c++ - 什么时候应该动态或自动实例化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690987/

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