🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #189

Re: eigenes new

#189
From: Enno Sandner
Date: Tue, 01 Aug 1995 18:41
31 lines
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!enno
References: <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