Struct in Header funktioniert nicht
Morgen,
Versuche gerade einen Header mit structs zu erstellen.
Aber es will einfach nicht.
Ich glaube ich mache nur einen gewaltigen Denkfehler, komme bei besten willen nicht drauf was ich falsch mache.
Hoffe ihr könnt mich auf den richtigen Weg führen um dieses Problem zu lösen.
Fehler 1 error C2011: '_punkt': 'struct' Typneudefinition blockgen.h 5 1 Test2
Fehler 2 error C2011: '_block': 'struct' Typneudefinition blockgen.h 11 1 Test2
Diese Fehlermeldung bekomme ich, und ich kann nichts damit anfangen..
Auch wird mir manchmal gesagt: Funktionen die sich nur im Rückgabewert unterscheiden dürften nicht überladen werden. Die Meldung bezieht sich auf makeblock. Sie verschwindet dann aber auch sofort wider, kann mir das wirklich nicht erklären. In dem Gesamten Programm existiert nur eine Funktion dieses Namens.
Weil er diese structs nicht anlegen kann/will funktioniert natürlich auch der Rest des Programms nicht.
Hoffentlich könnt ihr mir da weiterhelfen.
Schonmal Danke für eine Antwort.
Mfg
Power-Poler
Versuche gerade einen Header mit structs zu erstellen.
Aber es will einfach nicht.
Ich glaube ich mache nur einen gewaltigen Denkfehler, komme bei besten willen nicht drauf was ich falsch mache.
Hoffe ihr könnt mich auf den richtigen Weg führen um dieses Problem zu lösen.
#include <Windows.h>
struct _punkt{
COORD P;
int color;
char zeichen;
};
struct _block{
struct _punkt *eins,*zwei,*drei,*vier;
};
struct _block* makeblock(COORD P,int color, char C);
Fehler 2 error C2011: '_block': 'struct' Typneudefinition blockgen.h 11 1 Test2
Diese Fehlermeldung bekomme ich, und ich kann nichts damit anfangen..
Auch wird mir manchmal gesagt: Funktionen die sich nur im Rückgabewert unterscheiden dürften nicht überladen werden. Die Meldung bezieht sich auf makeblock. Sie verschwindet dann aber auch sofort wider, kann mir das wirklich nicht erklären. In dem Gesamten Programm existiert nur eine Funktion dieses Namens.
Weil er diese structs nicht anlegen kann/will funktioniert natürlich auch der Rest des Programms nicht.
Hoffentlich könnt ihr mir da weiterhelfen.
Schonmal Danke für eine Antwort.
Mfg
Power-Poler
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 230398
Url: https://administrator.de/forum/struct-in-header-funktioniert-nicht-230398.html
Ausgedruckt am: 21.02.2025 um 11:02 Uhr
2 Kommentare
Neuester Kommentar
Tach auch,
bin jetzt grad nicht mehr so fit in C++, aber wenn der Compiler sagt das der Typ schon existiert, dann hast du den Header vermutlich mehrfach eingebunden, und Underscores am Anfang des Namens einer Struct zu verwenden solltest du unbedingt vermeiden: http://stackoverflow.com/questions/5825084/compile-error-struct-type-re ...
Grüße Uwe
bin jetzt grad nicht mehr so fit in C++, aber wenn der Compiler sagt das der Typ schon existiert, dann hast du den Header vermutlich mehrfach eingebunden, und Underscores am Anfang des Namens einer Struct zu verwenden solltest du unbedingt vermeiden: http://stackoverflow.com/questions/5825084/compile-error-struct-type-re ...
Grüße Uwe