[C++] Vererbung und Nutzung mit Vektoren (need help :( )

  • Hallo,

    ich habe eine kleine Frage bezügl. C++ :)

    Stellen wir uns folgende Situation vor:

    Ich habe eine Vaterklasse z.B. Baum und Kindklassen wie Laubbaum und Nadelbaum, mit wieder anderen Funktionen.

    Nun möchte ich einen Vektor erstellen, wo Laub &- auch Nadelbäume reingelegt werden können und ich möchte ich über diesen Vektor auch auf die Kindmethoden zugreifen können,

    wie würdet ihr das machen?

    Grüße :)

  • Rapamycin

    Klassen sehen beispielsweise so aus:

    Und nun möchte ich sowohl Nadelbäume und Laubbäume in einen Vektor speichern können und die Methoden trotzdem der jeweiligen Klassen aufrufen, wie so z.B.:

    Code
    std::vector<BAUM> voBaum;
    voBaum.push_back(LAUBBAUM a);
    voBaum.push_back(NADELBAUM n);
    
    voBaum[0].getLaub();
    voBaum[1].getNadeln();

    PS: Hab ich gerade fix so geschrieben, können also gewiss irgendwo Fehler sein.

  • Rapamycin

    Klassen sehen beispielsweise so aus:

    Und nun möchte ich sowohl Nadelbäume und Laubbäume in einen Vektor speichern können und die Methoden trotzdem der jeweiligen Klassen aufrufen, wie so z.B.:

    Code
    std::vector<BAUM> voBaum;
    voBaum.push_back(LAUBBAUM a);
    voBaum.push_back(NADELBAUM n);
    
    voBaum[0].getLaub();
    voBaum[1].getNadeln();

    PS: Hab ich gerade fix so geschrieben, können also gewiss irgendwo Fehler sein.

    Down- & Up-Cast sind dir Begriffe? Und sowas ist eher unüblich und alles andere als schön

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!