作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有定义自己“存在权”的对象。因此他们有自杀的可能。持有它的智能指针会发生什么?它会悬空还是指针识别出对象自己销毁并因此自动指向NULL?
从对象外部我会使用 ptr.reset()
。但是我可以从对象内部做什么?
最佳答案
会发生可怕的、可怕的事情。智能指针将不知道刚刚发生了什么,并盲目地尝试立即销毁对象。这基本上意味着你搞砸了。拥有自己的对象通常是非常值得怀疑的,但如果你确实拥有自己,那么你绝不能被外部拥有。这直接包括智能指针。
正确的所有权语义意味着您必须拥有一个且只有一个明确的所有者。在例如的情况下也是如此。 shared_ptr,其中对象实际上由引用计数拥有。
自有对象必须清楚它拥有自己而不是外部拥有的事实。
关于c++11 - 如果智能指针指向的对象自杀会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28933287/
我使用heroku scheduler进行每日数据库扫描的附加组件,它的工作方式就像一个魅力,耶 🌈 但它永远不会自杀。当我运行 heroku ps -a mysuperapp 时,我可以看到测功机
我编写了自己的 shell(源代码在下面列出)并将用户的默认 shell 设置为它。 我用这个用户登录并键入 ctrl-C,即使捕获到这个信号,这个 shell 也被终止了。但是,我直接从 bash
我是一名优秀的程序员,十分优秀!