gpt4 book ai didi

c++ - 本地的对象生命周期被放入一个新的数组中

转载 作者:行者123 更新时间:2023-11-30 02:45:04 24 4
gpt4 key购买 nike

假设我这样做:

A* p = nullptr;

{
const A a = A(2);
p = new A[3];
p[0] = a;
}

如果有的话,是什么阻止了 a 的析构函数被调用

   p[0] = a;
} <- here ?

最佳答案

a 的析构函数 在那里被调用。但是,p[0] = a 生成了 a拷贝。拷贝的生命周期一直持续到 p 随后被 delete[] 销毁和释放。

关于c++ - 本地的对象生命周期被放入一个新的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24830962/

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