c++
hanxianzheng
学了4年数学,然后跳到计算机专业。。。
展开
-
operator new与new operator
C++中的operator new与new operator,看上去挺像的两姐妹,却有天壤之别。operator new(1) 只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则 ->如果有new_handler,则调用new_handler,否则 ->如果没要求不抛出异常(以nothrow参数表达),则执行b转载 2014-04-07 11:01:27 · 498 阅读 · 0 评论 -
C++中union的使用
联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出!1、什么是联合?“联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联转载 2014-04-07 14:01:06 · 670 阅读 · 0 评论 -
placement new
在预先定义的内存位置构造一个对象赵湘宁 常常有人问这样一个C++问题:如何在预先定义的内存位置构造一个对象?在预先定义的内存缓冲构造一个对象有许多有用的应用。例如,一个定制的垃圾搜集器能使用一个大的预分配内存缓冲,用户在这个缓冲中构造其对象。当不再需要这些对象时,它们的存储空间被自动收回。 这个技术在重视时间的应用中也很有用。在预先分配的内存缓冲构造一个对象是一种“时间常转载 2014-04-07 21:32:48 · 520 阅读 · 0 评论 -
c++ 中的 new ,opertaor new和placement new
C++中的new/delete与operator new/operator deletenew operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new operator(1)调用operator new分配足够的空间,并调用相关对象的构造函数(2)不可以被重载opera转载 2014-04-07 10:48:24 · 680 阅读 · 0 评论