![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
网吧猪
cocos, Android, Unity, 服务端
展开
-
基础中的基础——MyString类实现
MyString 类是学习 C++ 的过程中一个很重要的例子,涉及到面向对象的封装、堆内存申请和释放、函数的重载以及 C++ 的 “Big Three”。本例子重点在于复习和理解上述的 C++ 特性,实现的功能并不多。MyString 类的 HeaderMyString 的声明中包含了一个带指针的 C++ 类应有的函数,并且包含了一些常用的功能。其中终点讨论一下用 friend 关键字...原创 2018-05-25 17:52:51 · 3260 阅读 · 0 评论 -
记一次由于智能指针shared_ptr循环引用而产生的C++内存泄漏
自从 C++ 11 以来,boost 的智能指针就被加入了 C++ 新标准之中。其中,广为人知的 shared_ptr 被用的最多,以引用计数的方式来管理指针指向资源的生命周期。看起来有了智能指针后,C++ 程序再也不用担心内存泄漏了,就可以像 Java 一样愉快的创建堆上对象了。但事实并非如此,C++ 的智能指针和 Java 的引用实现原理上有本质的区别。在“循环引用”这个问题上,Java 可以...原创 2018-05-30 23:06:04 · 2234 阅读 · 0 评论