Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- From: "Martin Richter [MVP]" <martin.richter@xxxxxxxx>
- Date: Mon, 04 Jul 2005 14:24:08 +0200
Hallo Andreas!
Gibt es also einen Kniff, wie ich den Konstruktor/Destruktor umgehen kann?
Nein, keine Chance. Das Problem ist, das du zwar festlegen kannst wie new den Speicher allokiert aber nicht was es grundsätzlich tut.
new ruft immer den Konstruktor auf, das ist einfach so.
Rabäh :o( . Da habe ich geglaubt einen einfachen und schnellen Weg zu finden und was ist ...
Ganz verstehe ich Dein Problem nicht.
Du hast eine Klasse mit überschriebenem new und delete. Kein Problem!
Nun hast Du in der Klasse einen weiteren Verweis auf einen Datenbereich, der auch optimiert werden soll...
Auch kein Problem: Im Konstruktor Deiner äußeren Klasse schaust Du in einer globalen Liste nach ob freier Speicher verfügbar ist, wenn nicht allokierst Du neuen. Im Destruktor trägst Du den allokierten Speicher wieder in die Liste ein. Das ganze funktioniert wieder wie ein Poolalloc den auch CList und Konsorten verwenden.
Das ganze kann man sogar relativ einfach für die STL verwenden und einen eigenen Poolallokator schreiben.
Soweit mein Senf, insofern ich das Problem verstanden habe. -- Martin Richter [MVP] WWJD "In C we had to code our own bugs. In C++ we can inherit them." FAQ : http://www.mpdvc.de Samples: http://www.codeguru.com http://www.codeproject.com .
- Follow-Ups:
- Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- From: Andreas Günther
- Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- References:
- Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- From: Andreas Günther
- Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- From: Christoph Rabel
- Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- From: Andreas Günther
- Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- Prev by Date: Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- Next by Date: Re: WinXP Style ???
- Previous by thread: Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- Next by thread: Re: Ueberladenes new/delete. Wie Konstruktor/Destruktor unterdruecken?
- Index(es):
Relevant Pages
|