<?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[static über mehrere libs]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine statische variable &quot;a&quot; in einer lib A (unter windows). Nun habe ich eine andere lib B die den header (Klasse) einbindet (wo a implementiert ist).</p>
<p>Ich kann zwar cross-lib mässig von lib B auf die statische variable zugreifen, sie ist allerdings immer &quot;leer&quot; (double wert der immer 0 bleibt).</p>
<p>Korrepondierende ausgaben in der lib A sagen mir aber dass die statische variable a nicht leer ist.</p>
<p>FRAGE: Kann es sein dass statische variablen über lib-grenzen hinweg nicht abrufbar sind, also jede lib &quot;ihre eigene&quot; statische variable hat?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327424/static-über-mehrere-libs</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 07:12:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327424.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Aug 2014 08:28:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 08:28:23 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine statische variable &quot;a&quot; in einer lib A (unter windows). Nun habe ich eine andere lib B die den header (Klasse) einbindet (wo a implementiert ist).</p>
<p>Ich kann zwar cross-lib mässig von lib B auf die statische variable zugreifen, sie ist allerdings immer &quot;leer&quot; (double wert der immer 0 bleibt).</p>
<p>Korrepondierende ausgaben in der lib A sagen mir aber dass die statische variable a nicht leer ist.</p>
<p>FRAGE: Kann es sein dass statische variablen über lib-grenzen hinweg nicht abrufbar sind, also jede lib &quot;ihre eigene&quot; statische variable hat?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412935</guid><dc:creator><![CDATA[unklarer]]></dc:creator><pubDate>Mon, 11 Aug 2014 08:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 08:36:52 GMT]]></title><description><![CDATA[<p>wie ist die Variable im header denn definiert?</p>
<p>so</p>
<pre><code>static int aLibStatic; // das ist falsch. Eigentlich sollte der Linker meckern
</code></pre>
<p>oder so</p>
<pre><code>extern int aLibStatic;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2412938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412938</guid><dc:creator><![CDATA[hheadr]]></dc:creator><pubDate>Mon, 11 Aug 2014 08:36:52 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 08:40:17 GMT]]></title><description><![CDATA[<p>hheadr schrieb:</p>
<blockquote>
<pre><code>static int aLibStatic; // das ist falsch. Eigentlich sollte der Linker meckern
</code></pre>
</blockquote>
<p>Warum sollte der Linker meckern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412939</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 11 Aug 2014 08:40:17 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 08:43:21 GMT]]></title><description><![CDATA[<p>unklarer schrieb:</p>
<blockquote>
<p>FRAGE: Kann es sein dass statische variablen über lib-grenzen hinweg nicht abrufbar sind, also jede lib &quot;ihre eigene&quot; statische variable hat?</p>
</blockquote>
<p>Ja</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412941</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Mon, 11 Aug 2014 08:43:21 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 08:47:11 GMT]]></title><description><![CDATA[<p>Mit <code>extern</code> sollte das nicht passieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412943</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 11 Aug 2014 08:47:11 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 09:19:15 GMT]]></title><description><![CDATA[<p>danke euch, kann ihc einen member als extern static deklarieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412957</guid><dc:creator><![CDATA[unklarer]]></dc:creator><pubDate>Mon, 11 Aug 2014 09:19:15 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 09:29:35 GMT]]></title><description><![CDATA[<p>unklarer schrieb:</p>
<blockquote>
<p>danke euch, kann ihc einen member als extern static deklarieren?</p>
</blockquote>
<p>Ne. Weil static heißt ja &quot;nur in dieser Übersetzungseinheit sichtbar&quot;, da kann extern deine Variable lange suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412961</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Mon, 11 Aug 2014 09:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 10:04:09 GMT]]></title><description><![CDATA[<p>Ok, wäre folgendes möglich ?</p>
<p>* in der lib B einen static private member anzulegen und diesen innerhalb des moduls zu setzen/upzudaten</p>
<p>* eine funktion foo_print() zu deklarieren innerhalb der lib B die die static variable ausgibt</p>
<p>* aus lib A die foo_print() aufzurufen?</p>
<p>Wird dann der &quot;korrekte&quot; Wert (innerhalb lib A, getriggered von lib <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> ausgegeben?</p>
<p>Oder funktioniert selbst das nicht?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412969</guid><dc:creator><![CDATA[unklarer]]></dc:creator><pubDate>Mon, 11 Aug 2014 10:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 10:14:40 GMT]]></title><description><![CDATA[<p>1. es gibt keine &quot;lib&quot; im C++-Standard. Was du meinst ist also nicht klar.<br />
2. in allen mir bekannten Implementierungen von Bibliotheken für C++ kann man statische Membervariablen benutzen.<br />
3. Statt hier Prosa zu benutzen solltest die C++ zeigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412972</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 11 Aug 2014 10:14:40 GMT</pubDate></item><item><title><![CDATA[Reply to static über mehrere libs on Mon, 11 Aug 2014 10:17:28 GMT]]></title><description><![CDATA[<p>unklarer schrieb:</p>
<blockquote>
<p>Ok, wäre folgendes möglich ?</p>
<p>* in der lib B einen static private member anzulegen und diesen innerhalb des moduls zu setzen/upzudaten</p>
</blockquote>
<p>Ja.</p>
<p>Eine statische Klassenvariable verhält sich ganz anders als eine statische, freie Variable:</p>
<p>Bei der Klassenvariablen darf es nur eine Definition geben, die du in eine cpp-Datei tust. Diese Variable existiert dann auch global nur einmal.</p>
<p>Eine freie Variable kann beliebig viele Definitionen und damit Instanzen haben, wenn sie als <code>static</code> gekennzeichnet ist.</p>
<p><code>static</code> kann also ganz unterschiedliche Bedeutungen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2412973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2412973</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Mon, 11 Aug 2014 10:17:28 GMT</pubDate></item></channel></rss>