C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

multiple definitions

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
JanDirk kl. Meistermann
Guest





PostPosted: Wed May 09, 2007 12:33 pm    Post subject: multiple definitions Reply with quote



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





PostPosted: Thu May 10, 2007 2:11 am    Post subject: Re: multiple definitions Reply with quote



"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





PostPosted: Thu May 10, 2007 2:14 am    Post subject: Re: multiple definitions Reply with quote



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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.