Multiple Klassenableitung
- From: "Andreas Heyer" <postbox@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Mon, 27 Nov 2006 12:50:25 +0100
Hallo Forum,
auch wenn mein folgendes Problem eher in eine C++-Sprachennewsgroup gehört, stelle ich sie trotzdem hier. Irgendwie ist mir das zu blöd, für nur 1 Frage eine Extragruppe zu laden.
Nun gut:
struct IBase
{
virtual void BaseFoo()=0;
};
struct IDerived: public IBase
{
virtual void DerivedFoo()=0;
};
class CBaseImpl: public IBase
{
void BaseFoo() {};
};
class UseInterfaces: public CBaseImpl, public IDerived
{
void DerivedFoo() {};
};
Ich kann nun keine Objekte von UseInterfaces erstellen, da die virtuellen Funktionen von IDerived nicht implementiert sind. Wie bekomme ich meinen C++-Compiler dazu, dass er die Implementierung von IBase in CBaseImpl auch für IDerived nimmt? Meines Wissens geht das nur über virtuelle Vererbung, was aber ausfällt, da ich die Interface-Ableitungsketten nicht ändern kann.
MfG
Andreas
PS: Wen das an COM und ATL erinnert, liegt richtig. Allerdings gefällt mir das MFC- und ATL-Makrogehacke immer weniger. ;-)
.
- Follow-Ups:
- Re: Multiple Klassenableitung
- From: Christian Rupprecht
- Re: Multiple Klassenableitung
- Prev by Date: Re: sizeof & preprocessor
- Next by Date: Re: Magnetische Fenster -> Infos
- Previous by thread: sizeof & preprocessor
- Next by thread: Re: Multiple Klassenableitung
- Index(es):
Relevant Pages
|