Hallo Community,
ich hab folgendes Problem in c++:
ich habe mehrere .cpp dateien und 3 davon müssen auf eine Header Datei zugreifen, in der sich ein struct mit 2 float Variablen befindet
#ifndef datenh_h
#define datenh_h
using namespace std;
struct daten{
float var1;
float var2;} dat}
#endif
So, wenn ich diese Header jetzt in die .cpp Dateien mit #include "datenh.h" einbinde bekomm ich für jede cpp Datei die auf die Header zugreift die Fehlermeldung:
error LNK2005: "struct daten dat" (?dat@@3Udaten@@A) ist bereits in 2projekt.obj definiert.
...2projekt.cpp ist eine von den cpp datein die diese Variablen brauchen.
und die Fehlermeldung
"Mindestens ein mehrfach definiertes Symbol gefunden."
Wie schaffe ich, dass die Fehlermeldung vermieden wird, bzw was bedeutet sie?
Wenn ich anstelle der struct normale Variablen nehme, sie nur in die haupt cpp datei einbinde und alle weiteren cpp-Dateien auf diese Variablen via extern float var1... zugreifen , geht es, leider klappt der "extern" befehl für meine struct variablen irgendwie nicht.
ich hab folgendes Problem in c++:
ich habe mehrere .cpp dateien und 3 davon müssen auf eine Header Datei zugreifen, in der sich ein struct mit 2 float Variablen befindet
#ifndef datenh_h
#define datenh_h
using namespace std;
struct daten{
float var1;
float var2;} dat}
#endif
So, wenn ich diese Header jetzt in die .cpp Dateien mit #include "datenh.h" einbinde bekomm ich für jede cpp Datei die auf die Header zugreift die Fehlermeldung:
error LNK2005: "struct daten dat" (?dat@@3Udaten@@A) ist bereits in 2projekt.obj definiert.
...2projekt.cpp ist eine von den cpp datein die diese Variablen brauchen.
und die Fehlermeldung
"Mindestens ein mehrfach definiertes Symbol gefunden."
Wie schaffe ich, dass die Fehlermeldung vermieden wird, bzw was bedeutet sie?
Wenn ich anstelle der struct normale Variablen nehme, sie nur in die haupt cpp datei einbinde und alle weiteren cpp-Dateien auf diese Variablen via extern float var1... zugreifen , geht es, leider klappt der "extern" befehl für meine struct variablen irgendwie nicht.