jeans chen
we've got them by the balls
摘要: c++ 中的重载全局new,delete 分类: c++ 2010-08-06 10:31 116人阅读 评论(1) 收藏 举报deletec++file编译器语言工作最近做一个小项目,对c++又有很多新的理解。实在不的不让人发出感叹,c++太强大了,绝对不是一朝一夕就可以领悟她的内涵的。首先我们要清楚,为什么我们要重载new,和delete了?这还不是指针造成的,确实指针是一件让人喜欢的东西,用起来如此让人喜欢,让人顺手。然而小程序我们完全可以避免内存泄露问题,大程序就不那么容易了,然而我们有一种特别好的方法可以跟踪我们new,和delete动作,找到未被释放的内存。办法是什么呢?微软... 阅读全文
posted @ 2013-11-15 17:36 jeans chen 阅读(375) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/waken_ma/article/details/4004972先转两篇文章:拨开自定义operator new与operator delete的迷雾 C++允许用户通过自定义operator new和operator delete的方式来更改new与delete表达式的某些行为,这给了程序员定制内存管理方案的自由。但是享受这种自由的时候必须遵守一定的规范,具体可以参见《Effective C++ 2nd》的相关条款。本文补充解释一些特别容易引起误解的问题。 operator new和operator delete都有其正规形式(normal sign 阅读全文
posted @ 2013-11-15 17:11 jeans chen 阅读(266) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/waken_ma/article/details/4007914C++关键字new学习很多新手对C++关键字new可能不是很了解吧,今天我一起来学习一下。 “new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{ int i;pu 阅读全文
posted @ 2013-11-15 17:09 jeans chen 阅读(159) 评论(0) 推荐(0) 编辑
摘要: cache.baiducontent.com/c?m=9d78d513d9d431a44f9be5697b13c0161d4381132ba7d30208d68449e3735c35506793ac57200772d8d20c6316de434beb802102351456bc8cb8fc5dacbf866f6fd6286e365ac45613a004b29b157e9877875a9eff4abcecb72593d9838e8049179104406786fb8f5f0317dd6f874e77bc&p=9379c64ad4db5bb50cbd9b750856&newp=9b 阅读全文
posted @ 2013-11-15 16:55 jeans chen 阅读(1805) 评论(0) 推荐(0) 编辑