Mail Archives: djgpp/1999/06/09/10:27:10
On 9 Jun 99, at 10:54, salvador wrote:
> Mattias Eklöf wrote:
>
> > > how can I make an array with c++ in dos with 1Meg?
> >
> > char* pArray = new char[1024*1024];
> > if (pArray == 0) cerr << "Oops...! Time to buy more memory!" << endl;
>
> ^^^^ Hmmm... I think new won't return 0 but instead will rise an
> exception.
> Can anybody confirm?
>
Depends on compiler version. At least prereleases of upcomming
gcc-2.95 even complains on attempt to return NULL pointer from
operator new. It says one should throw exception.
At least when new_handler is not specified gcc-2.95 prerelease
throws exception. I only looked at sources, not really try to
trigger this error.
Perhaps earlier versions will simply return NULL.
Andris
- Raw text -