符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了C++中New的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
网站的建设成都创新互联专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都自上料搅拌车等企业提供专业服务。
现在的C++中,New有三种典型的使用方法,对应于下面三种格式。
1.new : 普通的new操作,一旦内存分配失败,直接抛出一个异常,需要用catch来处理这种异常信息。
2. new(nothrow) : 不抛出异常的new操作, 一旦内存分配失败,禁止抛出异常,而是返回一个NULL,可以通过判断指针是不是NULL来处理这种异常。
3. placement new : 直接复用已经分配好内存的指针的new操作,该操作只是会调用构造函数,将这部分内存重新做初始化操作。
例子如下所示:
函数Func1()里面的 a==NULL可以捕获内存分配失败的场景。
函数Func2(), a==NULL 并不能起到保护内存分配失败的场景,需要用catch来处理。
函数Func3(),placement new操作之后,b的地址与a的地址是一致的,只不过b重新做了这部分内存的初始化操作。
程序运行结果如下所示:
从打印可以看出a和b指向的地址是一致的,并且这个a_从5变成了8, 如下图所示:
灰子作于二零一八年十二月十九日。
感谢你能够认真阅读完这篇文章,希望小编分享的“C++中New的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!