5

我一直在尝试编写自己的弱/强指针,但我并不清楚这种关系。我似乎遇到的所有事情都没有说清楚,而且经常一个文档会与另一个文档所说的相矛盾。任何人都可以详细解释弱/强指针关系,也许还有图像或代码示例?

(请不要只告诉我“使用boost”或“使用tr1”等。这不是功课,我想学习)。

4

1 回答 1

11

强指针拥有底层原始指针。它的存在可以使原始指针保持活动状态,因此它不能指向已被清理的东西。它的破坏会导致原始指针的删除。弱指针只知道原始指针,以及它是否仍然有效。它不会因为存在而使原始指针保持活动状态,也无法通过清理使原始指针消失。

要获得更详细的答案,您需要展示您发现的矛盾或您对定义的特定部分的疑问。

于 2011-03-20T19:40:11.147 回答