Fehler bei Wertebelegung einer Struktur
-
hallo
ich brauche eine dynamische Datenstruktur für mein Graphenprogramm, nun habe ich mir eine Struktur angelegt:
struct Vertex { int id; int coord[2]; int shrtpth; Vertex* Vorgaenger; Vertex* Nachfolger; };
Jetzt erstell ich das erste Element:
Vertex VListenStart;
und hab jetzt versucht, es mit Daten zu füllen:
VListenStart.id = 10;
aber ich bekomme immer diese Fehler:
- C2143: Syntaxfehler: Es fehlt ',' vor '.'
- C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von c++ nicht unterstützt.
- C2371: 'VListenStart': Neudefinition; unterschiedliches Basistypen.
wenn ich es direkt initialisiere mit:
Vertex VListenStart = {100, {1,2},500,NULL,NULL};
funktioniert es ohne Probleme, aber ich muss die Daten ja im Nachhinein ändern können.
Ohne Framework gehts ohne Probleme, aber wieso geht es mit dem MFC nicht?
danke schon mal
renzo
-
probier mal
typedef struct tagVertex { int id; int coord[2]; int shrtpth; Vertex* Vorgaenger; Vertex* Nachfolger; }Vertex,*PVertex; Vertex VListenStart;