Seite 1 von 1
thiszugriff auf virtuelle funktion im konstruktor
Verfasst: 18.05.2009, 22:35
von Xethoras
Also folgendes als Beispielcode:
Code: Alles auswählen
class foo
{
foo()
{
this->Load();
}
virtual void Load()
{
cout<<"Basisklasse";
}
};
class fooEX : foo
{
fooEX() {}
virtual void Load()
{
cout<<"EXKlasse";
}
}TEST;
Wieso lautet die Ausgabe jetzt Basisklasse und nicht EXKlasse?
Re: thiszugriff auf virtuelle funktion im konstruktor
Verfasst: 18.05.2009, 22:37
von Krishty
Re: thiszugriff auf virtuelle funktion im konstruktor
Verfasst: 18.05.2009, 22:47
von Xethoras
Danke für den Link, wieder mal was gelernt >_> aber schade, dass es nich geht...
Re: thiszugriff auf virtuelle funktion im konstruktor
Verfasst: 19.05.2009, 11:46
von kimmi
Vielleicht nützt dir da ein virtueller Constructor was:
http://www.informit.com/guides/content. ... seqNum=184
Gruß Kimmi
Re: thiszugriff auf virtuelle funktion im konstruktor
Verfasst: 19.05.2009, 14:59
von Helmut
Xethoras hat geschrieben:Danke für den Link, wieder mal was gelernt >_> aber schade, dass es nich geht...
Also es geht ja schon.. Dein Code würde "Basisklasse" ausgeben, nur ist das eben nicht das, was man meistens haben will. Lustig wird es besonders dann, wenn man eine abstrakte Methode im CTor aufruft... (wieder mal so 'ne Sache, die an C++ scheiße ist)
Ciao