<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[globale variablen in statischen bibliotheken]]></title><description><![CDATA[<p>wenn man mehrere statische libs zusammenlinkt dürfen ja keine variablennamen gleich sein</p>
<p>nun sind bei mir aber mehrere gleich(ein paar exzessiv genutzte zeiger auf structs) und die plattform unterstützt auch keine dynamischen libs</p>
<p>was habt ihr für c++ vorschläge, um den namenskonfikt mit möglichst wenig aufwand loszuwerden (umbenennen einer der variablen is die allerletzte option)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67774/globale-variablen-in-statischen-bibliotheken</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 14:30:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67774.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Mar 2004 14:59:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to globale variablen in statischen bibliotheken on Thu, 11 Mar 2004 14:59:56 GMT]]></title><description><![CDATA[<p>wenn man mehrere statische libs zusammenlinkt dürfen ja keine variablennamen gleich sein</p>
<p>nun sind bei mir aber mehrere gleich(ein paar exzessiv genutzte zeiger auf structs) und die plattform unterstützt auch keine dynamischen libs</p>
<p>was habt ihr für c++ vorschläge, um den namenskonfikt mit möglichst wenig aufwand loszuwerden (umbenennen einer der variablen is die allerletzte option)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/478357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478357</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 11 Mar 2004 14:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to globale variablen in statischen bibliotheken on Thu, 11 Mar 2004 15:50:48 GMT]]></title><description><![CDATA[<p>namespace ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/478387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478387</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Thu, 11 Mar 2004 15:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to globale variablen in statischen bibliotheken on Thu, 11 Mar 2004 23:11:03 GMT]]></title><description><![CDATA[<p>wie isses da wenn zwei namespaces ne variable mit gleichem namen haben und beide mit using eingebunden werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/478733</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478733</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 11 Mar 2004 23:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to globale variablen in statischen bibliotheken on Thu, 11 Mar 2004 23:19:39 GMT]]></title><description><![CDATA[<p>namespaces machen keinen sinn wenn man sie einfach alle komplett einbindet (oder wie auch immer man das nennen mag).</p>
<p>Aber probiers doch einfach mal aus, vieleicht langt es wenn du in konfliktfällen den namespace direkt angibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/478738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478738</guid><dc:creator><![CDATA[Mirauder_Mo]]></dc:creator><pubDate>Thu, 11 Mar 2004 23:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to globale variablen in statischen bibliotheken on Thu, 11 Mar 2004 23:22:52 GMT]]></title><description><![CDATA[<p>dann muss ich aber jede zeile ändern in der der pointer verwendet wird... kommt ner namensänderung gleich</p>
<p>gibts keine praktischere lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/478740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478740</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 11 Mar 2004 23:22:52 GMT</pubDate></item><item><title><![CDATA[Reply to globale variablen in statischen bibliotheken on Fri, 12 Mar 2004 00:20:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">namespace N {
  int i;
}

namespace M {
  int i;
}

void foo () {
  using namespace M;
  using namespace N;
  i = 10; //Fehler: mehrdeutig
}

void bar () {
  using M::i;
  using N::i; //Fehler: doppelte Deklaration
}
</code></pre>
<p>So geht's nicht. Allerdings hast du die Möglichkeit, namespaces in jeder Funktion zu einzeln zu öffnen, bzw. einzelne Namen herauszuholen (ist dann wie eine Deklaration)<br />
Sowas geht zB</p>
<pre><code class="language-cpp">using namespace A;

void fubar () {
  using B::i;
  i = 10;
}
</code></pre>
<p>umgekehrt (Direktive in der Funktion, Deklaration außerhalb) allerdings nicht.<br />
Namespaces bieten dir auf jedenfall mehr Flexibilität, als Prefixe oder was dir sonst noch für Namensänderungen einfallen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/478775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/478775</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Fri, 12 Mar 2004 00:20:02 GMT</pubDate></item></channel></rss>