Article View: de.comp.lang.c++
Article #1283"this" und mehrfacher Vererbung
From: Olaf Krzikalla
Date: Mon, 15 Jan 1996 10:36
Date: Mon, 15 Jan 1996 10:36
21 lines
1516 bytes
1516 bytes
Hi Leute, ich hab ein Problem mit mehrfacher Vererbung: class A : B,C; Dabei sind sowohl B als auch C von einer Listenklasse abgeleitet, A ist also in zwei Listen eingetragen. Das Linken und Unlinken in den Listen geschieht u.a. ueber die Verwendung von "this". Das macht aber Probleme, da beim Aufruf this nicht unbedingt auf das abgeleitete Objekt zeigt. Das ist ja eigentlich auch logisch, da die Funktionen der Basisklasse ja einen Zeiger auf ihre Datenstruktur erwartet und dieser implizite Zeiger gleich als explizites this mitverwendet wird. Im vorliegenden Fall führt das natürlich zu Fehlern. Frage: Ist das eine Compiler-Schwaeche (WATCOM), ein noch nicht standardisierter Fall oder mach ich einen Fehler. Wie kann ich das Problem umgehen ? Momentan definiere ich in Klasse C einen Pointer my_A auf A. C ist dann (immer und nur!) Member von A. Natuerlich muss ich dann jedesmal noch dereferenzieren, allzu elegant ist das also nicht. Ciao Olaf
Technical Details
Message-ID:
<4ddamk$etb@irz305.inf.tu-dresden.de>Path:
arc1-ca.pugleaf.net!uni-erlangen.de!irz401!not-for-mailShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!uni-erlangen.de!irz401!not-for-mail From: ok4@irz.inf.tu-dresden.de (Olaf Krzikalla) Newsgroups: de.comp.lang.c++ Subject: "this" und mehrfacher Vererbung Date: 15 Jan 1996 11:36:04 +0100 Organization: Dept. of Computer Science, TU Dresden, Germany Distribution: world Message-ID: <4ddamk$etb@irz305.inf.tu-dresden.de> Reply-To: ok4@irz.inf.tu-dresden.de (Olaf Krzikalla) NNTP-Posting-Host: irz305.inf.tu-dresden.de Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit