gpt4 book ai didi

c++ - 销毁对象和释放关联内存有什么区别

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

这些天我一直在研究 C++ 入门第 5 版。我发现在第 452-453 页上,它说 shared_ptr automatically destroys its objects and frees the associated memory。我不太明白。那么销毁对象和释放关联内存有什么区别呢?

最佳答案

考虑这个类的一个对象:

class foo {
double* a;
foo() { a = new double();}
~foo() {delete a;}
}

如果您想在使用此类对象后进行清理,释放该对象的内存是不够的,但您必须调用析构函数以便 a 也被正确删除。

关于c++ - 销毁对象和释放关联内存有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709766/

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