Rekursive Klassendefinition



  • Hallo

    Ich hab ein Problem mit meiner Klassen Definition.
    Schaut wie folgt aus.

    class vertexS
    {
    ... // einige Variablen aus float und int

    vertexS surround[8]; // hier erhalte ich immer den Fehler
    // error C2079: 'surround' verwendet undefiniertes
    // class 'vertexS'
    ...
    };

    Meine Frage nun ist. Wie kann ich diese Deklaration definieren ohne
    diesen Fehler zu bekommen. Ich weiss das man mittels Pointer die sache
    erledigen kann. Aber trotzdem ist mir das ein wenig schleierhaft.
    Auch eine Forward Deklaration (class vertexS;) hat nicht geholfen.

    Bleibt mir nur die eine Wahl? So dass ich nur über die Pointer gehen kann.
    Oder geht das doch irgendwie?

    Für weiterhilfe sehr dankbar!

    byte:trasher



  • Wie stellst du dir das überhaupt vor? Eine Instanz dieser Klasse enthält 8 Instanzen von sich selbst, die jeweils wieder 8 Instanzen dieser Klasse enthalten, die wieder ...
    Da weder ich noch anscheinend du wissen, was du wirklich willst, empfehle ich dir, darüber nochmal genauer nachzudenken.



  • Hallo Bashar,

    Ahhhh jetzt verstehe ich!!!

    Sorry. Ich muss wohl über Pointer gehen.

    Mein Ziel ist es alle umliegenden Punkte eines Ursprungspunktes
    in abhängigkeit zum Winkel (N,S,O,W,...) zu speichern.

    Ich hatte einen Denkfehler. Der würde sich aufhängen wenn er das machen würde..
    🙂

    Danke nochmal für die schnelle Gedanken Bereinigung.

    byte:trasher


Anmelden zum Antworten