<?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[Warum nicht immer gleich static!?]]></title><description><![CDATA[<p>Hallo</p>
<p>Warum verwendet man die Speicherklasse <strong>static</strong> nicht immer, wenn man in einer .cpp Unit Globale Variablen verwendet, ausser man ist sich natürlich sicher, dass man die Globale Variable auch extern nutzen möchte. Das macht für mich einfach keinen Sinn. Denn ich sehe es oft oder gar immer im Gegenteil. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>static ist doch eigentlich nur ein Hinweis an den Compiler, also auf den Assembler Code hat static garkeine Auswirkung, wie jetzt z.B. das Schlüsselwort int oder char. Dort macht gibt es natürlich (technisch gesehen) Auswirkungen. Also: Warum nur, wird static bei globalen Variablen kaum verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245750/warum-nicht-immer-gleich-static</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 13:08:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245750.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Jul 2009 10:11:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 10:11:12 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Warum verwendet man die Speicherklasse <strong>static</strong> nicht immer, wenn man in einer .cpp Unit Globale Variablen verwendet, ausser man ist sich natürlich sicher, dass man die Globale Variable auch extern nutzen möchte. Das macht für mich einfach keinen Sinn. Denn ich sehe es oft oder gar immer im Gegenteil. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>static ist doch eigentlich nur ein Hinweis an den Compiler, also auf den Assembler Code hat static garkeine Auswirkung, wie jetzt z.B. das Schlüsselwort int oder char. Dort macht gibt es natürlich (technisch gesehen) Auswirkungen. Also: Warum nur, wird static bei globalen Variablen kaum verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745180</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 10:11:12 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 10:14:32 GMT]]></title><description><![CDATA[<p>Globale Variablen und Funktionen sind immer statisch. Es wäre unnötig und redundant da noch ein static hinzuschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745183</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 10:14:32 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 10:35:28 GMT]]></title><description><![CDATA[<p>static_magic, Du scheinst da etwas zu verwechseln. Die Bedeutung von &quot;static&quot; ist mehrfach überladen und hängt davon ab, wo es steht.</p>
<ul>
<li>Im Namensraum: Gegenstück zu extern, beeinflusst &quot;linkage&quot; (external linkage -&gt; internal linkage)</li>
<li>Klasse: für &quot;statische&quot; Elementfunktionen (Funktionen, die keinen this-Zeiger brauchen und ohne Objekt aufgerufen werden)</li>
<li>Im Funktionskörper: für Deklaration von Variablen mit &quot;statischer&quot; statt &quot;automatischer&quot; Speicherklase</li>
</ul>
<p>Die Idee von anonymen Namensräumen ist die, &quot;static&quot; für den ersten Fall zu ersetzten. Mit Speicherklassen hat das nichts zu tun. &quot;Linkage&quot; (zu Deutsch Bindung) beeinflusst die Sichtbarkeit von Deklarationen zwischen versch. Übersetzungseinheiten.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745195</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 18 Jul 2009 10:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:03:25 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Globale Variablen und Funktionen sind immer statisch. Es wäre unnötig und redundant da noch ein static hinzuschreiben.</p>
</blockquote>
<p>Oh, Du hast Recht! Aber ist es denn nicht möglich genau das zu erreichen, was ich damit eigentlich bezwecken wollte? So muss man ja sehr aufpassen, wie man seine Globalen Variablen benennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745209</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:04:46 GMT]]></title><description><![CDATA[<p>P.S. Was ist wenn ich in zwei verschiedenen .cpp Units gleichnamige Globale Variablen einsetze und in einer dritten dann ein extern verwende? Welche wird dann vom Compiler verwendet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745211</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:04:46 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:07:01 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Globale Variablen und Funktionen sind immer statisch.</p>
</blockquote>
<p>Ne, definitiv nicht. Du kannst wunderbar Name-Clashes erzeugen.</p>
<p>static_magic schrieb:</p>
<blockquote>
<p>P.S. Was ist wenn ich in zwei verschiedenen .cpp Units gleichnamige Globale Variablen einsetze und in einer dritten dann ein extern verwende? Welche wird dann vom Compiler verwendet?</p>
</blockquote>
<p>IMHO:<br />
Falls beide statisch sind =&gt; Keine, Linkerfehler.<br />
Falls eine der beiden statisch ist =&gt; Die nicht-statische<br />
Falls beide nicht statisch sind =&gt; Linkerfehler, Mehrfachdefinition</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745212</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:10:54 GMT]]></title><description><![CDATA[<p>Badestrand: Dein IMHO zeigt aber eigentlich das mein erstes Posting doch stimmt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Weil genau das ergibt den Effekt, das wenn dann eine der Variable statisch ist, kein zugriff ausserhalb der Unit möglich ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745216</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:10:54 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:13:45 GMT]]></title><description><![CDATA[<p>Also einfach gesagt sind Globale Variablen standard mässig statisch, wenn nun aber mehrere gleichnamige vorkommen, werden die mit static gekennzeichneten Variablen für den Zugriff ausserhalb der Unit unzugänglich, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745218</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:14:55 GMT]]></title><description><![CDATA[<p>static_magic schrieb:</p>
<blockquote>
<p>Badestrand: Dein IMHO zeigt aber eigentlich das mein erstes Posting doch stimmt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Weil genau das ergibt den Effekt, das wenn dann eine der Variable statisch ist, kein zugriff ausserhalb der Unit möglich ist.</p>
</blockquote>
<p>Äh ja, genau! Ich weiß auch nicht, warum das so wenig verbreitet ist. Na gut, anonyme Namespaces gibt's manchmal (die ja quasi alles innerhalb &quot;static&quot; setzen). Ich deklariere jedenfalls immer schön als internal-linkage wenn nicht explizit anders gebraucht.</p>
<p>edit:</p>
<blockquote>
<p>Also einfach gesagt sind Globale Variablen standard mässig statisch, wenn nun aber mehrere gleichnamige vorkommen, werden die mit static gekennzeichneten Variablen für den Zugriff ausserhalb der Unit unzugänglich, oder?</p>
</blockquote>
<p>Also soweit ich weiß sind statische globale Variablen/Funktionen <em>immer</em> unzugänglich von außen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745220</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:15:32 GMT]]></title><description><![CDATA[<p>static_magic schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Globale Variablen und Funktionen sind immer statisch. Es wäre unnötig und redundant da noch ein static hinzuschreiben.</p>
</blockquote>
<p>Oh, Du hast Recht!</p>
</blockquote>
<p>Vorsicht: Die Bedeutung von <code>static</code> <em>ist überladen</em>, wie ich schon erwähnte. Du schmeißt Speicherklassen (storage class) mit Bindung (linkage) durcheinander.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745222</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:15:32 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:17:08 GMT]]></title><description><![CDATA[<p>static_magic schrieb:</p>
<blockquote>
<p>Also einfach gesagt sind Globale Variablen standard mässig statisch</p>
</blockquote>
<p>Bullshit. Sie haben standardmäsig nur eine statische Speicherklasse. Das hat aber mit &quot;static&quot; nichts mehr zu tun. (!!!)</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745223</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:17:08 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:18:42 GMT]]></title><description><![CDATA[<p>Okay jetzt gibt es verwirrung. Ich habe das nun getestet und das Ergebnis meines Tests zeigt mir doch, dass ich von anfang an Recht hatte. Globale Variablen welche static gekennzeichnet sind, egal ob nur eine einzige mit diesem Namen, sind IMMER unzugänglich (Linker Fehler). Demnach stimmt meiner Meinung nach die Aussage von drakon nicht, von Badestrand ja.</p>
<p>Also sind Globale Variablen nicht automatisch Statisch sondern eher Auto. Jemand anderer Meinung? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745225</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:18:42 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:21:50 GMT]]></title><description><![CDATA[<p>Sebastian was ist für dich denn eine Speicherklasse? Kleines Beispiel?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745228</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:21:50 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:22:40 GMT]]></title><description><![CDATA[<p>Wahrscheinlich meinte drakon genau das (also auto-Speicherklasse), hat aber kurz die semantischen Unterschiede von <code>static</code> durcheinandergeworfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745229</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:26:50 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Wahrscheinlich meinte drakon genau das (also auto-Speicherklasse), hat aber kurz die semantischen Unterschiede von <code>static</code> durcheinandergeworfen.</p>
</blockquote>
<p>Genau.</p>
<p>Allerdings muss ich zugeben, dass ich static für die linkage nie gebraucht habe und mir dessen gar nicht mehr bewusst war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745230</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:27:43 GMT]]></title><description><![CDATA[<p>Die Speicherklasse beeinflusst die Lebenszeit eines Objektes, also wann es anfängt und wann es wieder aufhört zu existieren. Die Bindung sagt etwas über die Sichtbarkeit von Funktionen und Objekten, die im Namensraum deklariert wurden und IMMER eine &quot;statische Lebenszeit&quot; besitzen. &quot;static&quot; auf Namensraumebene beeinflusst NICHT die Speicherklasse, sondern die Bindung (--&gt; internal linkage, Objekt/Funktion nicht in anderen Übersetzungseinheiten über den Namen sichtbar). &quot;static&quot; in Funktionskörpern beeinflusst die Speicherklasse (von auto nach statisch).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745231</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:27:43 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:33:48 GMT]]></title><description><![CDATA[<p>Das <code>static</code> als Linkage Spezifizierer wird sogar (nach Stroustrup) als missbilligtes Sprachmittel angeschaut, welches vor allem aus Gründen der Kompatibiliät noch vorhanden ist. Die Alternative, die genannt wird, sind anonyme Namensräume, was ich auch als viel logischer und verständlicher empfinde, da man ja genau so etwas erreichen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745233</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:35:30 GMT]]></title><description><![CDATA[<p>drakon: Also meintest du eigentlich nur das eine Globale Variable die wie folgt deklariert wurde:</p>
<p>int i;</p>
<p>eine Statische Lebenszeit hat, aber nicht static ist? Oder verwechsle ich da jetzt etwas.</p>
<p>Sebastian ja das stimmt was Du da schreibst, dem bin ich auch im Bilde. Ich habe zum anfang den Begriff &quot;Speicherklasse&quot; verwendet, weil das Schlüsselwort static nunmal auch dazu gehört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745236</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:35:30 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:41:54 GMT]]></title><description><![CDATA[<p>static_magic schrieb:</p>
<blockquote>
<p>drakon: Also meintest du eigentlich nur das eine Globale Variable die wie folgt deklariert wurde:</p>
<p>int i;</p>
<p>eine Statische Lebenszeit hat, aber nicht static ist? Oder verwechsle ich da jetzt etwas.</p>
</blockquote>
<p>Ja, genau. Mir war nicht mehr klar, dass static als linkage specifier ebenfalls eine Verwendung hat. Tut mir leid, wenn ich dich da verwirrt habe. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Ich denke, dass das Standardisierungskomitee guten Grund hatte dieses Sprachmittel als &quot;Missbilligt&quot; zu handeln. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745240</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:41:54 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:44:39 GMT]]></title><description><![CDATA[<p>Hey ist doch kein Problem. Ich wollte hier aber auch niemand angreiffen oder so! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>BTW: Falls hier namespace als Alternative gemeint ist, finde ich das auch viel besser. Allerdings muss ich sagen, für wenige Variablen finde ich static besser, um einen Scope zu erzeugen.</p>
<p>Nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745242</guid><dc:creator><![CDATA[static_magic]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:46:30 GMT]]></title><description><![CDATA[<p>static_magic schrieb:</p>
<blockquote>
<p>Hey ist doch kein Problem. Ich wollte hier aber auch niemand angreiffen oder so! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>BTW: Falls hier namespace als Alternative gemeint ist, finde ich das auch viel besser. Allerdings muss ich sagen, für wenige Variablen finde ich static besser, um einen Scope zu erzeugen.</p>
<p>Nicht? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Wie gesagt mir war die ganze Problematik gar nicht bewusst, weil ich das gar nie brauche.. Aber wenn, würde ich troztdem zum namespace tendieren. Einfach, weil es viel verständlicher ist, was man vorhat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745245</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:46:30 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 11:48:26 GMT]]></title><description><![CDATA[<p>static_magic schrieb:</p>
<blockquote>
<p>...Globale Variable...<br />
int i;</p>
</blockquote>
<p>Objekte, die auf Namensraumebene definiert bzw deklariert werden, besitzen immer eine statische Speicherklasse. In Deinem Fall ist es eine Definition mit externer Bindung. Andere Beispiele:</p>
<pre><code class="language-cpp">static int j;         // Definition,  interne Bindung
const int k=2;        // Definition,  interne Bindung
extern int l;         // Deklaration, externe Bindung
extern const int m;   // Deklaration, externe Bindung
extern const int n=3; // Definition,  externe Bindung
</code></pre>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745247</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sat, 18 Jul 2009 11:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nicht immer gleich static!? on Sat, 18 Jul 2009 20:36:32 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Wie gesagt mir war die ganze Problematik gar nicht bewusst, weil ich das gar nie brauche.. Aber wenn, würde ich troztdem zum namespace tendieren. Einfach, weil es viel verständlicher ist, was man vorhat.</p>
</blockquote>
<p>Wenn ich eine <strong>static Variable in einer Datei</strong> sehe, macht es *PLING* und ich weiss sofort:<br />
Diese Variable <strong>ist nur innerhalb dieser Datei sichtbar.</strong><br />
Damit ist es klar, was man damit vorhat.<br />
MfG,<br />
k.w.k.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1745512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1745512</guid><dc:creator><![CDATA[klar wie kloßbruehe]]></dc:creator><pubDate>Sat, 18 Jul 2009 20:36:32 GMT</pubDate></item></channel></rss>