thiszugriff auf virtuelle funktion im konstruktor

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Xethoras
Beiträge: 36
Registriert: 05.03.2008, 21:56

thiszugriff auf virtuelle funktion im konstruktor

Beitrag 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?
Benutzeravatar
Krishty
Establishment
Beiträge: 8240
Registriert: 26.02.2009, 11:18
Benutzertext: state is the enemy
Kontaktdaten:

Re: thiszugriff auf virtuelle funktion im konstruktor

Beitrag von Krishty »

seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Xethoras
Beiträge: 36
Registriert: 05.03.2008, 21:56

Re: thiszugriff auf virtuelle funktion im konstruktor

Beitrag von Xethoras »

Danke für den Link, wieder mal was gelernt >_> aber schade, dass es nich geht...
Benutzeravatar
kimmi
Moderator
Beiträge: 1405
Registriert: 26.02.2009, 09:42
Echter Name: Kim Kulling
Wohnort: Luebeck
Kontaktdaten:

Re: thiszugriff auf virtuelle funktion im konstruktor

Beitrag von kimmi »

Vielleicht nützt dir da ein virtueller Constructor was: http://www.informit.com/guides/content. ... seqNum=184

Gruß Kimmi
Helmut
Establishment
Beiträge: 237
Registriert: 11.07.2002, 15:49
Wohnort: Bonn
Kontaktdaten:

Re: thiszugriff auf virtuelle funktion im konstruktor

Beitrag 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
Antworten