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?