Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Aufruf des Basiskonstruktor aus abgeleiteter Klasse

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
02.05.2007, 21:12 Uhr
~ulibeariy
Gast


hi, ich hab in meiner basisklasse einen konstruktor der einen Parameter erwartet.

Wie kann ich den Basiskonstruktor über die erzeugung einer instanz meiner abgeleiteten klasse mit dem parameter versorgen?

bsp:


C++:
class a
{
public:
    a(int i);
}

class b : public a
{
public:
     b(float d, float c);
}

b instanzVonB(3, 2.2,3.2);



klappt so leider nicht. wie gehts richtig ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.05.2007, 21:28 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,
wenn mans erstmal weiß ists ganz einfach:


C++:
class a
{
public:
    a(int i) {}
}

class b : public a
{
public:
     b(float d, float c) : a(4)  {  }
}




so kann man auch Membervariablen initialisieren, beispiel:


C++:
class a
{
public:
    a(int i) i(i){} // die Membervariable i wird mit dem Parameter i initialisiert - hier gibts keine namensüberdeckung!

private:
    int i;
}


natürlich auch mehrere:


C++:
class b : public a
{
public:
     b(float d, float c) : a(4), d(d), c(c)  {  }

private:
    float d;
    float c;
}


--
class God : public ChuckNorris { };

Dieser Post wurde am 02.05.2007 um 21:29 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: