关于new用法疑惑
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用法详解
c++中new的三种用法详细解析
以下的是对c++中new的三种使用方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
C++new 用法
C++的new函数的用法,学习C++必备
C#中new的几种用法详解
在 C# 中,new 关键字可用作运算符、修饰符或约束。 new 运算符 用于创建对象和调用构造函数。 new 修饰符 用于向基类成员隐藏继承成员。 new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。 new 修饰符(C# 参考) 在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员意味着该成员的派生版本将替换基类版本。在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。使用 new 显式隐藏成员会取消此警告,并记录代之以派生版本这一事实。 若要隐藏继承的成员,请使用相同名称在派生类中声明该成员,并使用 new 修饰符修饰该成员 new
C#中New关键字的三种用法
三种用法如下: 在 C# 中,new 关键字可用作运算符、修饰符或约束。 1)new 运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。 2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。 3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。 关于第二种用法看下例: using System; namespace ConsoleApplication1 { public class BaseA { public int x = 1;


