gpt4 book ai didi

c++ - 在 UML 中绘制智能指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:49 27 4
gpt4 key购买 nike

在 UML 类图中是否有一种普遍接受的方式来描述共享指针(boost::shared_ptrstd::shared_ptr)持有的对象?特别是,应该使用像聚合或组合这样的空钻石还是全钻石?

最佳答案

我不知道关于如何将智能指针建模为关系的总体共识。

黑色菱形表示控制生命时间,白色菱形表示不控制生命时间,因此您可以在本地同意 unique_ptr 使用黑色菱形,shared_ptr 全黑菱形,weak_ptr 使用白色菱形。

如果你真的想为 smart_ptr 建模,我建议给关系添加一个属性类:

0
| /----------------\
+--+ shared pointer |
| \----------------/
V

关于c++ - 在 UML 中绘制智能指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208279/

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