Article View: de.comp.lang.c++
Article #189Re: eigenes new
From: Enno Sandner
Date: Tue, 01 Aug 1995 18:41
Date: Tue, 01 Aug 1995 18:41
31 lines
1466 bytes
1466 bytes
Einfach malloc aufrufen, z.B:
tmp_ptr=malloc(size ? size : 1);
Man sollte dann auch den delete-Operator durch eine eigene Version ersetzen.
Gruss
Enno
deparade@hagen.informatik.uni-dortmund.de (Andre Deparade):
>ich moechte mir ein eigenes new schreiben, dasz testet, ob der speicher
>angefordert werden konnte oder nicht. bei nein wird das prg abgebrochen und
>eine meldung ausgegeben: kein speicher in zeile x, datei bla.cc
> ...
>
>ich kann zwar einen operator new mit mehreren argumenten definieren
>(das waeren dann der string bzw. das int), aber was musz ich dann in dem operator
>new machen, um den korrekten speicher zu kriegen?
>
>bisher habe ich
>#define ex_new(typ) new(__FILE__, __LINE__) typ
>
>void *operator new(size_t size, char *filename, int lineno)
>{
> void *tmp_ptr
> tmp_ptr = //was musz hier hin??????
>
> if (!tmp_ptr)
> ...
> return(tmp_ptr);
>}
Technical Details
Message-ID:
<ENNO.95Aug1204132@kitz.inferenzsysteme.informatik.th-darmstadt.de>Path:
arc1-ca.pugleaf.net!news.th-darmstadt.de!news!ennoReferences:
<3vlfdq$39b@fbi-news.informatik.uni-dortmund.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.th-darmstadt.de!news!enno From: enno@inferenzsysteme.informatik.th-darmstadt.de (Enno Sandner) Newsgroups: de.comp.lang.c++ Subject: Re: eigenes new Date: 01 Aug 1995 18:41:32 GMT Organization: Fachbereich Informatik, TH Darmstadt Message-ID: <ENNO.95Aug1204132@kitz.inferenzsysteme.informatik.th-darmstadt.de> References: <3vlfdq$39b@fbi-news.informatik.uni-dortmund.de> NNTP-Posting-Host: kitz.intellektik.informatik.th-darmstadt.de In-reply-to: deparade@hagen.informatik.uni-dortmund.de's message of 1 Aug 1995 14:58:02 GMT