C++垃圾回收机制
2014-06-02 09:23
246 查看
标准C++没有垃圾回收机制的原因:
1) 没有共同基类
C++是从C发展而成,同意直接操作指针,同意将一个类型转换为还有一个类型,对于一个指针无法知道它真正指向的类型;而Java或C#都有一个共同基类
2) 系统开销
垃圾回收所带来的系统开销,不符合C++高效的特性,使得不适合做底层工作
3) 耗内存
C++产生的年代内存非常少,垃圾回收机制须要占用很多其它的内存
4) 替代方法
C++C++有析构函数、智能指针、引用计数去管理资源的释放,对GC的需求不迫切
1) 没有共同基类
C++是从C发展而成,同意直接操作指针,同意将一个类型转换为还有一个类型,对于一个指针无法知道它真正指向的类型;而Java或C#都有一个共同基类
2) 系统开销
垃圾回收所带来的系统开销,不符合C++高效的特性,使得不适合做底层工作
3) 耗内存
C++产生的年代内存非常少,垃圾回收机制须要占用很多其它的内存
4) 替代方法
C++C++有析构函数、智能指针、引用计数去管理资源的释放,对GC的需求不迫切
相关文章推荐
- C++引用计数实现垃圾回收机制
- 如何用C++来建立自己的垃圾回收机制?!
- 为什么我们批评C++?又爱又恨的垃圾回收机制
- C++中垃圾回收机制中几种经典的垃圾回收算法
- 垃圾回收机制(c++/java)
- C++之父谈为何不加入垃圾回收机制
- 各个语言垃圾回收机制汇总(C++)
- c++没有垃圾回收机制的原因
- C++ 为什么不加入垃圾回收机制
- C++实现垃圾回收机制
- C++实现多线程对象内存池带垃圾回收机制
- C++为什么不加入垃圾回收机制
- c++ 为什么没有垃圾回收机制
- Java和C++的区别以及Java的垃圾回收机制
- C++为什么不加入垃圾回收机制
- C++为什么不加入垃圾回收机制
- java学习之旅33--面向对象_06_虚拟机内存管理_垃圾回收机制_c++和java的比较
- 33_面向对象_06_虚拟机内存管理_垃圾回收机制_C++和java的比较
- 关于C++为什么不加入垃圾回收机制解析
- C++为什么不加入垃圾回收机制