Hallo steckl,
Wenn ich die Zeile "virtual void setColor(string){};" weglasse kommt vom Compiler eine Fehlermeldung:
line 154: no matching function for call to `AbstractDisplay::setColor (const char[11])'
Das ist die Zeile mit "display->setColor()".
Zurecht. Da die Variable vom Typ AbstractDisplay ist, „sieht“ der Compiler auch nur die Methoden, die bereits in dieser Klasse deklariert sind. Wenn du weitere Eigenschaften, die nur für die Unterklasse TextDisplay definiert sind, musst du zuerst ein Objekt der Klasse TextDisplay erzeugen, die entsprechenden Methoden aufrufen und dann dieses Objekt der display-Variablen zuweisen.
Schöne Grüße,
Johannes