Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.01.2001, 10:11
TheTinySteini



Moin all! (ach, immer dieses denglisch...)

Jetzt hab ich auch mal ne Frage. Und zwar brauch ich für zwei HL-Waffen ein neues include (nail.h) mit Definitionen einer Klasse (CNailGunNail). Das hab ich erstellt und in die jeweiligen Waffen (mp5.cpp, hl_wpn_glock.cpp) eingebunden sowie in die Datei, in der der eigentliche Klassencode ist (nail.cpp). Jetzt bekam ich den Linker-Fehler, dass die Klasse mehrfach definiert wurde. Nun gut, hab ich mir gedacht, er hat also die include mehrmals ausgelesen und deshalb jetzt mehrere Definitionen. Also hab ich um den Inhalt der nail.h folgendes geschrieben:
#ifndef NAIL_H
#define NAIL_H

.... hier der code ...

#endif
Das sollte doch eigentlich die Datei nur noch einmal einbinden, oder? Funktioniert aber nicht! Ich bekomme immer noch den gleichen Fehler. Kann das daran liegen, dass die hl_wpn_glock.cpp in nem anderen Verzeichnis ist und deshalb das #define nicht weitergegeben wird? Diese Datei wird nämlich als erste kompiliert...
btw: bei anderen #includes geht's doch auch ohne das Umschließen mit #ifndef...

[edit]
Mit #error hab ich jetzt rausgekriegt, dass das #define nicht global definiert wird. Deshalb wird die nail.h immer wieder eingebunden. Wie umgeh ich das?

[2. edit]
Hat sich erledigt!
Hab den Fehler gefunden. Ich hatte noch ein LINK_ENTITY_TO_CLASS in der Header-Datei. Das macht dann Terror. Hab das also in die nail.cpp umgeschaufelt und fertig.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
001
24.01.2001, 14:34
Another1



Sowas mag ich =)

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
002
24.01.2001, 15:58
TheTinySteini



Was? Dass du nix mehr tun musst oder dass ich auch mal was frage oder was?

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
003
24.01.2001, 23:39
Another1



Das ich nix mehr tun muss!

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
004
25.01.2001, 05:13
Shai-Hulud



hehe

--

zum Seitenanfang zum Seitenende Profil || Suche
005
25.01.2001, 18:12
Prefect



5am? Meine Güte!

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche