1
|
Rick Jim DeLaHunt · 技术社区 · 7 年前 |
![]() |
1
3
因为你只能修改
对于
|
![]() |
2
4
我认为这本书的作者在这里描述了 Copy-on-write 范例可以使用共享的ptr来实现。如前所述,“这不是共享PTR的要求,它只是一个设计决策”。 |
![]() |
3
3
更新:根据新知识进行了实质性修订。 简短的回答(问题的标题):你不知道。你读的是什么C++底漆?不可能是你引用底漆材料的例子。 智能指针背后的全部思想是,一旦你正确理解它们,它们就“工作正常”,而这篇文章的作者在这里做了一个特技,如果真的有这种特技的话,在实践中很少使用。 他似乎在试图描述某种在软件中实现的、有点奇怪的“随写随写”机制,但他显然欺骗了操作系统,毫无疑问,他的大多数读者都是这么做的。这都有点傻,只是不值得尝试去理解他们为什么要像现在这样呈现它(或者,实际上,一开始就应该做什么)。就像我说的,它在底漆(或者其他地方)中没有位置。
不管怎样,
另一个问题在线程中的各种讨论中出现,那就是对由
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 7 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 7 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 7 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 7 月前 |