Skip to content

std::unique_ptr 概念描述不够清晰 #282

Open
@Mq-b

Description

@Mq-b
  • 文件路径: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; // 非法

这里的逻辑经不起推敲,且描述不够好。

  1. 它禁止其它智能指针共享一个对象,从而保证代码的安全”。首先这段话里就展示不出“保证了什么安全?”当然了,还有一个冒号,然后展示了一段代码,但是这段代码也表达不了“保证了什么安全?”它只是说明了前半句而已。
  2. 文中虽然提到了“保证代码的安全”,但没有明确说明这种安全指的是什么。代码的安全性是一个广泛的概念,可以包括内存安全、资源管理、线程安全等方面。由于描述缺乏具体说明,读者可能会对安全性的含义产生困惑。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions