gpt4 book ai didi

c - C 中带有引用循环的智能指针

转载 作者:行者123 更新时间:2023-12-01 01:26:32 26 4
gpt4 key购买 nike

除了在 C 中执行此操作(现在回头太晚了),我还编写了一些支持 C 引用计数的结构和函数。基本上我已经实现了 C++ 样式的智能指针。不过,我的大问题是我在图形中使用它们(带有顶点和边的那种)并且在图形中使用了我的智能指针。因此,如果我有一个节点连接到一个连接到另一个节点的边缘,但我自己没有更多指向它们的指针,它们各自保留一个指向彼此的指针。因此,指针计数不会达到 0,它们永远不会释放自己。有没有办法在不完全放弃指针计数的情况下解决这个问题?

最佳答案

您应该研究如何实现 boost::weak_ptr 来打破 shared_ptr 的循环。

关于c - C 中带有引用循环的智能指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502675/

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