hanxiaomax / Learncpp_CN

闲来无事翻译LearnCpp
https://hanxiaomax.github.io/Learncpp_CN/
98 stars 15 forks source link

11.17 — 动态数组 std::vector 简介中是否存在错误? #16

Closed oceancourier closed 5 months ago

oceancourier commented 6 months ago

在<11.17 — 动态数组 std::vector 简介中是否存在错误?>中的自我清理,避免内存泄漏中有如下句子: 如果 earlyExit 被设置为 true ,则数组的内存不会被释放,会造成内存泄漏。 但是,如果 array 是 std::vector 的话,就不会出现问题,因为 array 会在离开作用域时自动释放内存(不论函数是否正确退出)。这也说明使用 std::vector 比自己管理内存要更加安全。

"因为 array 会在离开作用域时自动释放内存(不论函数是否正确退出)。" 这一句中的array是否应该改为vector?