array in einem struct

  • Hallo,
    ich habe da ein Problem. Bin leider C++ Neuling. Ist es nicht möglich in einem struct ein Array abzuspeichern? Hier mal mein Code:

    typedef int zustand[9]; // ein Zustand ist ein 2 dim Array
    struct queueknoten
    {
    zustand data; // hier wird der Knoten gespeichert
    queueknoten *next; // Verknüpfung zum Nachfolger
    };
    queueknoten *anker = 0; // Anfang der Liste
    .
    .
    .
    // Neues Element für die Liste erzeugen:
    queueknoten *node = new queueknoten;
    node->data = startzustand; // Besetze die Daten
    node->next = anker; // Hänge die bisherige Liste an
    anker = node; // Setze den Anfangspunkt hierher

    Genau hie rkommt die Fehlermeldung:
    ISO C++ forbids assignment of arrays
    Wie kann ich das lösen? oder welche andere möglichkeiten gibt es?
    Danke im Voraus

  • Mir ist nicht ganz klar, was du mit anker = node erreichen möchtest.
    Aber ich denke mal, du möchtest anschließend erneut ein Element anfügen.
    Da sehe ich eigentlich keinen Fehler.
    Allerdings bringt der Compiler haarsträubende Fehler.

    Und übrigens:
    Ein Zustand ist ein 1 dim array.

  • Keine Ahnung wo dein Problem ist. Habs mal kurz implementiert und funktioniert wunderbar: