写点什么

智能指针

0 人感兴趣 · 12 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/7a/7a917c7097b70c6e8f40e133f07dd42a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

C++ 智能指针和内存管理:使用指南和技巧

C++是一门强大的编程语言,但是在内存管理方面却存在着一些问题。手动管理内存不仅费时费力,而且容易出错。因此,C++中引入了智能指针这一概念,以更好地管理内存。

c++11 实现内存缓存机制

C++11提供了一些非常有用的内存管理工具,可以帮助开发人员实现内存缓存机制。下面是一些C++11内存管理工具的介绍:

谈谈 enabled_shared_from_this

用户头像
SkyFire
01-29

本文介绍enabled_shared_from_this 的使用场景和实现原理。

https://static001.geekbang.org/infoq/ea/ea2cc3cf3ed2ce5505d0b1df9a6fd64a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 - 内存泄漏

用户头像
2021-07-14

Rust 的内存安全机制保证使我们难以但并非是不可能的制造出永远不会被清理的内存(即 memory leak,内存泄露)。

https://static001.geekbang.org/infoq/d8/d81298d79972230ce2f7d3aab1b01c3a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -RefCell<T>

用户头像
2021-07-13

在保持对外不可变的情况下,通过自身的方法改变数据。

https://static001.geekbang.org/infoq/63/63d288b9688e6ee14abe0401cfeae476.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -Rc<T>

用户头像
2021-07-12

使数据具有多所有权,并在没有任何有效引用时进行清理。

https://static001.geekbang.org/infoq/a0/a00dc60d193cca79d6182c5883e2bb7e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -Deref trait

用户头像
2021-07-08

实现了 Deref trait 的智能指针可以被看作普通的引用,适用于引用的代码同样也可以作用于智能指针。

https://static001.geekbang.org/infoq/c1/c1a3c06220005e095b7d319e9bf4656a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 从 0 到 1- 智能指针 -Box<T>

用户头像
2021-07-07

最简单的智能指针,使我们可以将一个值放在堆上而不是栈上,栈上存储的的则是指向堆上数据的指针。

https://static001.geekbang.org/infoq/17/17b2f0a89517d0bd5dc0af661fca41e4.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

精心总结 C++ 智能指针用法详解 (完整版) 附带视频讲解

用户头像
ShenDu_Linux
2020-12-02

前言:为什么要使用智能指针:我们知道c++的内存管理是让很多人头疼的事,当我们写一个new语句时,一般就会立即把delete语句直接也写了,但是我们不能避免程序还未执行到delete时就跳转了或者在函数中没有执行到最后的delete语句就返回了,如果我们不在每一个

TarsCpp 组件 之 智能指针详解

用户头像
TARS基金会
2020-11-02

在 C++ 中,内存管理是十分重要的问题,一不小心就会造成程序内存泄露,那么怎么避免呢?通过智能指针可以优雅地管理内存,让开发者只需要关注内存的申请,内存的释放则会被自动管理。

https://static001.geekbang.org/infoq/d0/d0a698fcf1927768b92e69450828cfad.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Rust 所有者被修改了会发生什么?

用户头像
袁承兴
2020-09-25

写C++的时候,指针都在明面上。到了Rust,指针在很多场合都藏了起来。但遗憾的是,它们并不是真的想被遗忘掉,而是在和你躲猫猫,最终你不得不把它们揪出来,游戏才能继续。

https://static001.geekbang.org/infoq/54/54d6e4664b5e92395481ae8b7dc9b8e3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

「编程模型」C++ 资源引用

用户头像
顿晓
2020-06-14

「智能指针(std::shared_ptr)」银弹级领域专家。

智能指针_智能指针技术文章_InfoQ写作社区