gpt4 book ai didi

c++ - 我什么时候应该在 C++ 中使用 new 运算符

转载 作者:太空狗 更新时间:2023-10-29 23:24:20 25 4
gpt4 key购买 nike

假设我有一个名为 Money 的类,它具有参数 DollarsCents

我可以通过以下两种方式初始化它:

  1. 金钱 a(3,15);
  2. 金钱 *b=新金钱(3,15);

我的问题是什么时候应该使用(1)什么时候应该使用(2)

最佳答案

可以时使用 1,必须时使用 2。 “当你不得不”基本上转化为“当你创建一个对象时,其生命周期不是/不能绑定(bind)到”范围“- 即,它必须在创建它的函数退出后保持存在。你通常但是,如果可以的话,想避免这种情况,例如通过返回相关对象的拷贝,而不是使该对象(本身)在函数返回后成为 last。

除此之外,(不幸的是)没有真正严格和快速的指导方针可以确保您尽可能地做事。

关于c++ - 我什么时候应该在 C++ 中使用 new 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082680/

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