deallocate() (Funktion)

Gibt die angegebene Speichermenge frei, die zuvor mit allocate() zugeordnet wurde.

Syntax

Die Funktion hat die folgende Syntax:
virtual void deallocate(void *ptr)

Beschreibung

Die Funktion dient zur Freigabe von Speicherplatz, der zuvor durch das SPUPad belegt wurde. Der Speicherplatz wird abhängig vom SPUPad-Typ wieder in den jeweiligen Heapspeicher (dateigestützter oder gemeinsam genutzter Speicher) zurückgeführt. Anstelle der Funktion deallocate() können Sie zum Freigeben von Speicherplatz auch das Makro PAD_DELETE verwenden, mit dem Sie darüber hinaus auch Ihre Destruktoren verwalten können. Benutzen Sie die Funktion deallocate(), wenn Sie mit C-Code arbeiten und Aufrufe von 'free' anstelle von Aufrufen von 'delete' oder 'delete[]' verwenden wollen.

Auslöser

Die Funktion löst eine Ausnahme aus, wenn das angegebene Objekt nicht von dem Pad zugeordnet wurde, das allocate() verwendet.