Zeiger

HarryXVI

Erfahrenes Mitglied
Code:
template <class T>
class Baum
{
public:
   virtual Baum<T>* GetLeft() const { return left; }

private:
   Baum<T> *left;
};

int main()
{
Baum<Zahl> *ZahlenBaum;
ZahlenBaum = new Baum<Zahl>;
Baum<Zahl> *Kopie;
Kopie = ZahlenBaum->GetLeft;
}

Wenn ich das kompilieren will, gibt der Compiler bei der Zeile "Kopie = ZahlenBaum->GetLeft" folgende Fehlermeldung aus:

assignment to "Baum<Zahl> *" from "Baum<Zahl> * (Baum<Zahl>::*)() const"

1. Ich verstehe den Fehler nicht.
2. Wie kann ich ihn beheben?
 
Zurück