Article View: de.comp.lang.c++
Article #1700Re: Frage zu C++-Funktionsadresse
From: Dietmar Kuehl
Date: Tue, 27 Feb 1996 18:56
Date: Tue, 27 Feb 1996 18:56
21 lines
1268 bytes
1268 bytes
Hi,
in meinem vorherigen Artikel habe ich einen ueblen Fehler:
Dietmar Kuehl (kuehl@horn.informatik.uni-konstanz.de) wrote:
: class CallbackBase
: {
// ....
: ~CallbackBase() { assert(i_refCount == 0); }
: };
Der Destruktor dieser Klasse muss 'virtual' sein! Es werden (in
'CallbackRC') Objekte von abgeleiteten Klassen durch einen Pointer zu
dieser Basisklasse 'delete'd. Damit das funktioniert, d.h. dass auch
die Destruktoren der abgeleiteten Klasse aufgerufen werden, ist das
'virtual' notwendig (ich glaube, ohne 'virtual' ist das Ergebnis
"undefined behavior").
--
dietmar.kuehl@uni-konstanz.de
http://www.informatik.uni-konstanz.de/~kuehl
I am a realistic optimist - that's why I appear to be slightly pessimistic
Technical Details
Message-ID:
<4gvk4r$o5t@news.BelWue.DE>Path:
arc1-ca.pugleaf.net!news.belwue.de!uzwil!kuehlReferences:
<4gsia4$90m@link.rz.tu-ilmenau.de> <4gvfg4$39g@news.BelWue.DE>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.belwue.de!uzwil!kuehl From: kuehl@uzwil.informatik.uni-konstanz.de (Dietmar Kuehl) Newsgroups: de.comp.lang.c++ Subject: Re: Frage zu C++-Funktionsadresse Date: 27 Feb 1996 18:56:27 GMT Organization: Fakultät für Mathematik und Informatik Message-ID: <4gvk4r$o5t@news.BelWue.DE> References: <4gsia4$90m@link.rz.tu-ilmenau.de> <4gvfg4$39g@news.BelWue.DE> Reply-To: dietmar.kuehl@uni-konstanz.de NNTP-Posting-Host: uzwil.informatik.uni-konstanz.de X-Newsreader: TIN [version 1.2 PL2]