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