πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: virtueller Destruktor mit =0 ?

#1242
From: Nico Josuttis
Date: Fri, 12 Jan 1996 09:56
36 lines
1818 bytes
In article <4cu4it$675@news.austria.eu.net>,
Mario Paumann <pauman@apars1.apa.co.at> wrote:
>Ok. Ich versuchs nochmal genauer zu erklaeren :
>
>...
>2. Bei Klassen die ΓΌber Pointer der abstrakten Basisklasse
>   deleted werden, sollte nicht der Destruktor der Basis-
>   klasse sondern der von der abgeleiteten Klasse (hierzu
>   sind ja die virtuellen Destruktoren eingefuert worden)
>   aufgerufen werden (z.Hd. Joern Sierwald)

OHA, vielleicht liegt hier das Missverstaendnis !!!
Bei Zerstoeren werden ALLE Destruktoren einer Hierarchie
verkettet bottom-up aufgerufen.
Insofern macht es absolut keinen Sinn, die Implementierung einer
abgeleiteten Klasse zu ueberlassen.
Deshalb ist immer einfach nur ein leerer virtueller
Destruktor zu implementieren.

Mich irritiert allerdings voellig, dass in einigen Antworten
angedeutet wird, eine irgendwie geartete Definition mit "=0"
koennte moeglich sein.
Ich halte das fuer falsch, habe es aber nicht anhand vom Standard
nachgeprueft.

>Spezifikation hin oder her, theoretisch muesste sowas
>ohne Probleme moeglich sein odrrr?
Wenn jemand sagt, dass es theoretisch moeglich sei, ist es
praktisch unmoeglich.

Tschau
-- 
Nico                             address: BREDEX GmbH, Nicolai Josuttis
email:   nico@bredex.de                   Fallersleber-Tor-Wall 23
phone:   +49 531 24330-0                  D-38100 Braunschweig
fax:     +49 531 24330-99                 Germany
Technical Details
Message-ID: <DL2BM9.1pG@bredex.de>
Path: arc1-ca.pugleaf.net!news.braunschweig.pop.de!bredex!nico
References: <4ctg28$t5o@news.Austria.EU.net> <4cu4it$675@news.austria.eu.net>

Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++
Path: arc1-ca.pugleaf.net!news.braunschweig.pop.de!bredex!nico
From: nico@bredex.de (Nico Josuttis)
Subject: Re: virtueller Destruktor mit =0 ?
Message-ID: <DL2BM9.1pG@bredex.de>
Reply-To: nico@bredex.de
Organization: Bredex GmbH
References: <4ctg28$t5o@news.Austria.EU.net> <4cu4it$675@news.austria.eu.net>
Date: Fri, 12 Jan 1996 09:56:33 GMT