gpt4 book ai didi

c++ - 智能指针的优缺点

转载 作者:IT老高 更新时间:2023-10-28 21:45:24 25 4
gpt4 key购买 nike

我知道智能指针用于资源管理,支持RAII。

但是在哪些极端情况下智能指针看起来不智能以及使用它时要记住的事情?

最佳答案

智能指针无助于防止图形结构中的循环。

例如,对象 A 持有指向对象 B 和对象 B 的智能指针 - 返回对象 A。如果在断开 A 与 B(或 B 与 A)的连接之前释放指向 A 和 B 的所有指针,A 和 B 都会抱在一起,形成快乐的内存泄漏。

垃圾收集可以帮助解决这个问题 - 它可以看到两个对象都无法访问并释放它们。

关于c++ - 智能指针的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1905787/

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