1、(1)CMultiThreadSingleQueue *quen= new CMultiThreadSingleQueue();
上述表达式中使用的new操作符,这个操作符是由语言内建的,就像sizeof那样,不能改变意义,总是做相同的事情。它的动作分为3个步骤。第一步:该表达式调用operator new 标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象;第二步:运行该类类型的构造函数,用指定初始化式构造对象;第三步:返回指向新分配并构造的对象的指针。
(2)delete quen;
上述表达式中使用的delete操作符,主要发生2个步骤。第一步:对quen指向的对象运行适当的析构函数;第二步:通过调用operator delete的标准库函数释放该对象所用的内存。