Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Multiple Definition - Namespace - Wrapper

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.02.2010, 14:04 Uhr
~Steff
Gast


Guten Tag zusammen,

hier mal ein Beispiel.

<code>
kostenV1.cpp
...
mws() {
return 16;
}
</code>

<code>
kostenV2.cpp
...
mws() {
return 19;
}
</code>

Nun kann ich kostenV1 und kostenV2 ja nicht gleichzeitig in eine Anwendung kompilieren, da Multiple Definition Error.
Eine Lösung wäre hier Namespaces.
Nur was mache ich, wenn ich kostenV1.cpp und kostenV2.cpp nicht ändern darf/kann.

Kann man irgendwie einen Wrapper bauen, der beides trennt??
In der Art

<code>
namespace V1 {
#include "kostenV1.hpp"
...
}

namespace V2 {
#include "kostenV2.hpp"
...
}
</code>

Geht sowas in C++?? Vielen Dank für die Mithilfe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.02.2010, 17:01 Uhr
0xdeadbeef
Gott
(Operator)


Naja, #include macht ja nur Textersetzung, im Grunde ginge das also schon - nur bringt es dir natürlich nichts, das nur für die Header zu machen, und es ist irgendwie schon verdammt widerlich.

Denkbar wäre dynamisches Linken zur Laufzeit, aber wie sinnvoll das ist, hängt von der Größe des Projekts ab. Beschreib die Situation mal genauer - warum kannst du die Quelldateien nicht ändern?
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: