2017年3月13日
摘要: 标准C++类std::string的 内存共享和Copy-On-Write技术 陈皓 1、 概念 Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的 阅读全文
posted @ 2017-03-13 14:00 莫水千流 阅读(2312) 评论(0) 推荐(0)
摘要: 由于浅拷贝使多个对象共用一块内存地址,调用析构函数时导致一块内存被多次释放,导致程序奔溃。 实现string类的时候通常显示的定义拷贝构造函数和运算符重载函数。 由于释放内存空间,开辟内存空间时花费时间,因此,在我们在不需要写,只是读的时候就可以不用新开辟内存空间,就用浅拷贝的方式创建对象,当我们需 阅读全文
posted @ 2017-03-13 13:48 莫水千流 阅读(516) 评论(0) 推荐(0)
摘要: 阅读目录 1.智能指针是什么 2.普通指针存在的问题 3.什么是引用计数 4.智能指针实现 4.1.基础对象类 4.2.辅助类 4.3.为基础对象类实现智能指针类 4.4.智能指针类的使用与测试 5.智能指针类的改进一 6.智能指针改进二 阅读目录 1.智能指针是什么 2.普通指针存在的问题 3.什 阅读全文
posted @ 2017-03-13 13:42 莫水千流 阅读(1284) 评论(0) 推荐(0)
摘要: 标准C++类std::string的内存共享,值得体会: 详见大牛:https://www.douban.com/group/topic/19621165/ 顾名思义,内存共享,就是两个乃至更多的对象,共同使用一块内存; 1.关于string的内存共享问题: 通常,string类中必有一个私有成员, 阅读全文
posted @ 2017-03-13 12:59 莫水千流 阅读(1086) 评论(0) 推荐(0)