| View previous topic :: View next topic |
| Author |
Message |
JanDirk kl. Meistermann Guest
|
Posted: Wed May 09, 2007 12:33 pm Post subject: multiple definitions |
|
|
Hallohalli,
ich habe ein Problem mit multiple definitions. Und zwar habe ich in
meinem noch sehr kleinen Projekt eine Const.h für Konstanten eingeführt.
Meist int, char* und keine Funktionen oder Namensräume. Include und
benutze ich diese Const.h in zwei unterschiedlichen Klassen des
Projektes bekomme ich immer einen linkerfehler multiple definitions!
Wer kann mir Helfen??
jan |
|
| Back to top |
|
 |
Thomas Maeder Guest
|
Posted: Thu May 10, 2007 2:11 am Post subject: Re: multiple definitions |
|
|
"JanDirk kl. Meistermann" <druddel (AT) web (DOT) de> writes:
| Quote: | ich habe ein Problem mit multiple definitions. Und zwar habe ich in
meinem noch sehr kleinen Projekt eine Const.h für Konstanten
eingeführt.
|
Das ist wohl eine schlechte Idee, weil Du da ziemlich schnell Sachen
im gleichen Header haben wirst, die miteinander nichts zu tun haben.
| Quote: | Meist int, char* und keine Funktionen oder Namensräume. Include und
benutze ich diese Const.h in zwei unterschiedlichen Klassen des
Projektes bekomme ich immer einen linkerfehler multiple definitions!
Wer kann mir Helfen??
|
#include-Guards: http://en.wikipedia.org/wiki/Include_guard |
|
| Back to top |
|
 |
Bob Hairgrove Guest
|
Posted: Thu May 10, 2007 2:14 am Post subject: Re: multiple definitions |
|
|
| Quote: | ...multiple definitions...
|
Am besten deklariert man alle Konstanten in den Headers als "extern",
dann eine
*.cpp-Datei einbinden, wo die Definitionen untergebracht werden. Solche
Headers
kann man dann überall verwenden. In der Regel sollte man nie in einer
Header-Datei irgendwelche Variablen definieren, sondern nur deklarieren.
--
Bob Hairgrove
NoSpamPlease (AT) Home (DOT) com |
|
| Back to top |
|
 |
|