- 博客(4)
- 收藏
- 关注
原创 大胆尝试之
大胆尝试之 在C++中, 最要命的事情莫过于指针的使用了.指针使用的时候, 前辈们每每会讲:1. 指针使用之前一定要检查是否为空;2. 指针指向的对象被析构的时候, 要尽量做到指向这个对象的所有指针置空;上文中之所以是"尽量", 因为我们常常做不到这一点(尤其是我们要跨结构使用的时候), 有时候为了效率, 某些底层代码也没必要都这样实现(比如在析构函数里面).在C++中, 使用This
2008-10-16 10:22:00 758
原创 C++指针的新需求
指针使用中的根本问题:1. 内存泄漏;2. 野指针(指针指向已经被无效的内存上);尤其是当多个指针指向同一个内存区域的时候, 哪个指针来负责析构, 是最头疼的事情了.针对这种情况, 应该先引出指针的所有权问题:指针指向的内存谁来释放, 谁就是拥有所有权.分三类情况:1. 一个指针有清晰的所有权;2. 几个指针共有所有权;3. 一些指针只有引用权;共享所有权指针的需求:ViShare
2008-09-29 00:15:00 690
原创 C++编译期系列
构造函数中的初始化列表的内存预设值; 说到初时化列表, 大家都会从上面发现这两句话: 1. 效率更高; 2. 初始化列表初时化顺序依据类定义的顺序, 而不是依据初始化列表中的先后顺序; 在中还会发现: 3. 子类是无法在自己的初始化列表中初始化基类成员的; 为什么高效? 为什么要保持顺序? 为什么不能初始化基类成员? 1. C++标准: 一个对象, 它的内存结构是: (同一个访问级别
2008-09-29 00:09:00 698
原创 C++编译期系列
类的虚函数://>----------------------------------------------------------------------------- 很多人都知道虚函数表, 对于虚函数, 各种论坛上充斥着很多的批评: 1. 让程序流程变得复杂; 2. 带来的虚表, 在空间和时间上都有消耗; 甚至有些"Niu的人"认为, 要用C完全替代C++; //>----
2008-09-29 00:06:00 801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人