Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Vererbung: Unterschiedliche Konstruktoren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.07.2004, 20:45 Uhr
~Crazy-X
Gast


Hi,

Ich habe hier ein Problem mit unterschiedlichen Konstruktoren beim Vererben:

Folgende Basisklasse: rect<int>(int x, int y, int x2, int y2)
|->Davon abzuleitende Klasse: CMenuEntry(int number, int x, int y, int x2, int y2)
|-> Davon abzuleitende Klasse: CStartEntry(int number)

Folgendes möchte ich erreichen:

Mit CStartEntry bla(1); möchte ich ein Objekt erzeugen. Die CStartEntry Klasse hat Konstante Werte für x bis y2.
Mit der im Konstruktor übergebenen Nummer und der Konstanten Werte soll CStartEntry nun den Konstruktor für CMenuEntry aufrufen. Und CMenuEntry soll dann wiederum den Konstruktor für rect aufrufen.

Mein Versuch:

C++:
CMenuEntry::CMenuEntry(int setNumber, int x, int y, int x2, int y2)
{
    rect<int>::rect<int>(x, y, x2, y2);
    number = setNumber;
}

CStartEntry::CStartEntry(int setNumber)
{
    CMenuEntry(setNumber, 0, 0, 100, 100);
}



Wenn ich versuche das zu compilieren bekomme ich folgende Fehler beim Konstruktor von CStartEntry: 'CMenuEntry' : Kein geeigneter Standardkonstruktor verfuegbar.

Füge ich einen Standardkunstruktor hinzu compiliert es zwar, aber das Objekt hat nicht die dem Konstruiktor übergebenen Werte.

Kann man beim Vererben irgendwie unterschiedliche Konstruktoren benutzen, oder muss ich wirklich im CStartEntry die Werte selbst in die Attribute setzen?

TIA
Crazy-X
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.07.2004, 22:41 Uhr
virtual
Sexiest Bit alive
(Operator)


Falsche Syntax angewendet:

C++:
CStartEntry::CStartEntry(int setNumber)
:CMenuEntry(setNumber, 0, 0, 100, 100)
{

}


Bei ctor von CMenuEntry ebenfalls...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.07.2004, 21:56 Uhr
~Crazy-X
Gast


Hi,

Vielen Dank für den Hinweis! Jetzt funktionierts...

THX
Crazy-X
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: