gpt4 book ai didi

c++ - 如何在堆栈上放置新的

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

考虑以下代码:

char mem[sizeof(char)];
void* p = mem;
f = new(p) char;

因为变量mem的内存应该在栈上那么,为什么最后这段内存没有被自动回收。

最佳答案

内存是自动收集的。

但是析构函数不会被自动调用。当您使用放置 new 时,您应该将其与手动析构函数调用配对。对于 char 这当然并不重要,因为析构函数是微不足道的。

关于c++ - 如何在堆栈上放置新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901151/

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