类特定的new和delete的使用及理解
2013-05-09 17:15
218 查看
1、(1)CMultiThreadSingleQueue *quen= new CMultiThreadSingleQueue();
上述表达式中使用的new操作符,这个操作符是由语言内建的,就像sizeof那样,不能改变意义,总是做相同的事情。它的动作分为3个步骤。第一步:该表达式调用operator new 标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象;第二步:运行该类类型的构造函数,用指定初始化式构造对象;第三步:返回指向新分配并构造的对象的指针。
(2)delete quen操作
上述表达式中使用的delete操作符,主要发生2个步骤。第一步:对quen指向的对象运行适当的析构函数;第二步:通过调用operator delete的标准库函数释放该对象所占用的内存。
上述表达式中使用的new操作符,这个操作符是由语言内建的,就像sizeof那样,不能改变意义,总是做相同的事情。它的动作分为3个步骤。第一步:该表达式调用operator new 标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象;第二步:运行该类类型的构造函数,用指定初始化式构造对象;第三步:返回指向新分配并构造的对象的指针。
(2)delete quen操作
上述表达式中使用的delete操作符,主要发生2个步骤。第一步:对quen指向的对象运行适当的析构函数;第二步:通过调用operator delete的标准库函数释放该对象所占用的内存。
相关文章推荐
- 类特定的new和delete的使用及理解
- 对new和delete的理解,灵活使用
- new和delete的使用
- 《Effective C++》学习笔记条款16 成对使用new和delete时要采取相同形式
- 条款5:使用相同的形式的new和delete
- 【C++学习笔记】一个使用new和delete的实例
- 【16】成对使用new和delete时要采取相同形式
- c++中new和delete的使用方法
- new/delete和malloc/free的区别,sizeof的理解和struct内存对齐
- VC6下深入理解new[]和delete[](在多线程下new和delete的时候,必须选择上多线程库,不然可能造成进程崩溃)
- 理解各种不同含义的new和delete
- Effective C++ 学记之16 成对使用new和delete时要采取相同形式
- 使用new 和 delete 应遵循如下规则
- c++中new和delete的使用方法
- 理解new和delete
- c++中new和delete的使用方法
- new 出来的存储空间(如果不使用delete),系统会自动回收?
- 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
- c++ 内存管理:9、malloc/free的使用要点 new/delete的使用要点