🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

"this" und mehrfacher Vererbung

#1283
From: Olaf Krzikalla
Date: Mon, 15 Jan 1996 10:36
21 lines
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-mail

Show 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