关于new用法疑惑

北京的雾霾天 北京的雾霾天 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
new在C++建立对象时可能引发异常,对这个异常怎样处理?

class class1
{
};

class1* c(NULL);
c=new class1();//这里???


1:给new加上try...catch或在调用的上级中加上try...catch?
2:重定义new操作符,以便在不成功时返回空?
3:给类class1定义void* operator new(size_t sz)?
4:设置 _set_new_handler,释放可用内存或直接报错?
5:改用malloc?
6:看情况综合以上?
6:还有其它高见?

参见:http://topic.csdn.net/u/20110304/16/ed75dcde-7670-4da9-92fb-2f283aba66d8.html?10192135
...全文

相关推荐

java string用法详解

java string用法详解

一零壹0

c++中new的三种用法详细解析

以下的是对c++中new的三种使用方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助

weixin_38640984

C++new 用法

C++的new函数的用法,学习C++必备

侯奇

C#中new的几种用法详解

在 C# 中,new 关键字可用作运算符、修饰符或约束。 new 运算符 用于创建对象和调用构造函数。 new 修饰符 用于向基类成员隐藏继承成员。 new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。 new 修饰符(C# 参考) 在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员意味着该成员的派生版本将替换基类版本。在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。使用 new 显式隐藏成员会取消此警告,并记录代之以派生版本这一事实。 若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员 new

weixin_38665490

C#中New关键字的三种用法

三种用法如下:   在 C# 中,new 关键字可用作运算符、修饰符或约束。   1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。   2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。   3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。   关于第二种用法看下例: using System; namespace ConsoleApplication1 {     public class BaseA     {         public int x = 1;  

weixin_38732924
评论 19
收藏 已收藏
分享
返回顶部
北京的雾霾天
VC/MFC 16,550 成员 421,606 内容