new和delete,p150

Posted stephen-qin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了new和delete,p150相关的知识,希望对你有一定的参考价值。

创建对象,不带()的称为不提供显式初始化,()为空的称为值初始化。

内置类型和没定义默认ctor的类型,不带()未初始化,带()初始化为0。但有默认构造函数的,带不带()都是利用默认构造函数初始化。

 

悬垂指针(野指针):delete p实际上是释放指针所指向的内存,就是那个内存里没有东西了并不是把指针删掉了。此操作会使指针变成悬垂指针了.指向曾经存放对象的内存.

一旦删除了指针所指向的对象,立即将指针置为0.这样就表明指针不再指向任何对象.


const对象必须在创建时初始化

删除const对象
尽管不能改变const对象的值,但可删除对象本身.比如 delete pci.

以上是关于new和delete,p150的主要内容,如果未能解决你的问题,请参考以下文章

关于c++中new和delete

new 和delete

C++ new和delete运算符简介

new &&delete

char *p=new char[n] delete[] p出错

new 与delete