Abgeleitete Funktion aus Container aufrufen



  • Hallo,

    ich hab -glaube ich- ein Standard-Problem, aber fällt kein Pattern dafür ein.
    Ein Google-Stichwort würde schon reichen.

    Ich hab eine Fremd-Lib (SFML) und einen vector aus Drawable-Zeigern.
    Drawable ist eine (abstrakte) Basisklasse, deren Ableitungen (Sprite, Shape,...) alle (soweit sie ich interessieren) eine gleiche Funktion haben, die aber in Drawable noch nicht existiert.

    Die Frage ist natürlich: wie kann ich diese Funktion (ohne downcast) aufrufen?
    Der vector muss nicht so aussehen, könnte also zB auch was eigenens beinhalten.
    'Alle Objekte haben Funktion xy' riecht so nach template, aber so richtig weiter bringt mich das nicht, da die Dinger schon in irgend einer Form in einem Container sein sollen.

    Hat jemand eine Idee?
    Gruß



  • type erasure.



  • Prima, danke!


Anmelden zum Antworten