bereits in test.obj definiert
-
Verstehe ich nicht. Ich definiere einen Zeiger auf ein Objekt in einer Headerdatei. Und in der Cpp Datei bekommt diese seinen Speicher mit new. Und ich binde diese Header wirklich nur einmal ein und habe auch ein #ifndef/#define
Warum includiert er diese test.h datei zweimal und bringt mir die Meldung bereits in test.obj definiert???
Was für Gründe gibt es dafür.
-
Hi!
Definierst du vllt. eine Variable mit gleichem Namen in einer anderen Objektdatei mit dem gleichen Gültigkeitsbereich?
Code-Hacker
-
Nein. Ich bin alles mehr mals durchgegangen. Kontrolliert und geschaut. Nichts, gar nichts. Ich habe sogar die Namen geändert. Ich weiss nicht mehr weiter.
-
du musst die variable im header als extern deklarieren
im header
extern obj * objekt;
in der implementation
obj * objekt;
andernfalls deklarierst du 2 variablen mit dem gleichen namen
K.