to RedSunRS(RedSun) :
假如在new里面有异常抛出的话,这个p的值就会是NULL,可能不用自己来设置,而且在VC里面缺省的new是不会抛内存分配异常的,(因此我想假如在构造函数里面有其他NEW出错的话,VC可能还会继续)假如自己在构造函数显式抛出异常的话,应该也会是NULL。现在的问题主要是我想在构造函数中进行一些判断比如
class E
{
E(int i);
}
我想达到的效果就是在这里进行判断,假如传入的这个参数i>255(根据其他情况可能会有变化)的话,我就想让这个NEW返回NULL,在重载NEW怎样将这个判断放到里面,
除了抛异常不知道有没有其他的办法,不然我只好抛异常了。