Problem überschreibt virtuelle Funktion

Okay, ich schreibe ein Spiel, das einen Vektor einer paarweisen Klasse (Feind) enthält, der mit Kinderklassen (Goomba, Koopa, Boss1) gefüllt sein wird Kinderklassen entsprechendes Update. Ich habe es geschafft, ein Beispiel für mein Problem zu erstellen.

#include <stdio.h>
class A{
    public:
        virtual void print(){printf("Hello from A");}
};

class B : public A{
    public:
        void print(){printf("Hello from B");}
};


int main(){
    A ab = B();
    ab.print();
    while(true){}
}

Ausgabe gewünscht: "Hallo von B" Ausgabe erhalten: "Hallo von A"

Wie kann ich die Druckfunktion von B aufrufen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage