Open
Description
- 文件路径:book/zh-cn/05-pointers.md
原文:
std::unique_ptr
是一种独占的智能指针,它禁止其他智能指针与其共享同一个对象,从而保证代码的安全:std::unique_ptr<int> pointer = std::make_unique<int>(10); // make_unique 从 C++14 引入 std::unique_ptr<int> pointer2 = pointer; // 非法
这里的逻辑经不起推敲,且描述不够好。
- “它禁止其它智能指针共享一个对象,从而保证代码的安全”。首先这段话里就展示不出“保证了什么安全?”当然了,还有一个冒号,然后展示了一段代码,但是这段代码也表达不了“保证了什么安全?”它只是说明了前半句而已。
- 文中虽然提到了“保证代码的安全”,但没有明确说明这种安全指的是什么。代码的安全性是一个广泛的概念,可以包括内存安全、资源管理、线程安全等方面。由于描述缺乏具体说明,读者可能会对安全性的含义产生困惑。
Metadata
Metadata
Assignees
Labels
No labels