gpt4 book ai didi

c++ - 指针分配与正常声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:27 25 4
gpt4 key购买 nike

有时我会在各种 C++ 程序中看到对象的声明和使用方式如下:

object *obj = new object;
obj->action();
obj->moreAction();
//etc...

这样做有什么好处,而不是简单地做:

object obj;
obj.action();
obj.moreAction();
//etc

最佳答案

是的 - 您可以将指针存储在容器中或从函数中返回它,并且当指针超出范围时对象不会被销毁。使用指针

  • 避免不必要的对象复制,
  • 促进可选对象的创建,
  • 用于自定义对象生命周期管理,
  • 用于创建复杂的图形结构,
  • 对于上述的组合。

这不是免费的——当你不再需要它时,你需要手动销毁它(delete),决定这一刻何时到来并不总是那么容易,而且你可能会忘记对其进行编码。

关于c++ - 指针分配与正常声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281819/

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