c++智能指针介绍_再补充
摘要:承接两年前的这篇文章,心里有个梗总放不下。 这是一份old code,是我在更早之前(大概5年前左右)为了学习Android智能指针而做的探索,再不备份可能就面临着遗失的风险。 代码参考这儿,也可以跟这篇文章对照着看。 这份代码比较mini,也比较容易去验证一些特性、学习其内部实现原理。 一些要点说
阅读全文
c++经典书籍介绍
摘要:C++语言衍生于C语言这门古老的语言,其主要特性是面向对象,另外一个广为人知的特点是复杂^_^,没有五年以上开发经历,估计没多少人说熟悉,更没人敢说自己精通。 如果对其复杂的语法知识不甚了解,那么Android的native层代码可就不那么容易理解了。 下面介绍几本C++领域的经典书籍。 1.《ef
阅读全文
c++智能指针介绍_补充
摘要:不明白我做错了什么,这几天老婆给我冷战了起来,也不给我开视频让我看娃了。。哎,心累!趁着今晚的一些空闲时间来对智能指针做个补充吧。 写完上篇“智能指针介绍”后,第二天上班途中时,突然一个疑问盘踞在心头,感觉上篇文章介绍的有些缺陷或者遗漏。 问题引入:当两个智能指针引用同一个heap obj,那么当一
阅读全文
c++智能指针介绍
摘要:C++11标准引入了boost库中的智能指针,给C++开发时的内存管理提供了极大的方便。接下来这篇文件介绍shared_ptr/weak_ptr内部实现原理及使用细节。 C++不像java有内存回收机制,每次程序员new出来的对象需要手动delete,流程复杂时可能会漏掉delete,导致内存泄漏。
阅读全文