<?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[Frage zu globalen Funktionen&#x2F;Variablen]]></title><description><![CDATA[<p>Hey Leute!</p>
<p>Ich bin neu in C++ und wollte mich mal über globale Fkt und Var informieren.</p>
<p>Ist es richtig, dass ich diese so deklarieren kann, dass ich die einfach mit in den Quelltext (in eine cpp-Datei) schreibe, ohne sie einer Klasse zuzuordnen (also ohne Scope-Operator).</p>
<p>Stimmt das so?</p>
<p>Und was ich noch fragen wollte: Wie kann ich eine globale Variable verstehen... Sie ist ja nicht als static definiert, ist sie also für jedes Objekt &quot;eine andere&quot;, oder teilen sich alle Objekte diese glob. Variable?</p>
<p>Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303864/frage-zu-globalen-funktionen-variablen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 06:31:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303864.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 May 2012 10:39:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 10:39:05 GMT]]></title><description><![CDATA[<p>Hey Leute!</p>
<p>Ich bin neu in C++ und wollte mich mal über globale Fkt und Var informieren.</p>
<p>Ist es richtig, dass ich diese so deklarieren kann, dass ich die einfach mit in den Quelltext (in eine cpp-Datei) schreibe, ohne sie einer Klasse zuzuordnen (also ohne Scope-Operator).</p>
<p>Stimmt das so?</p>
<p>Und was ich noch fragen wollte: Wie kann ich eine globale Variable verstehen... Sie ist ja nicht als static definiert, ist sie also für jedes Objekt &quot;eine andere&quot;, oder teilen sich alle Objekte diese glob. Variable?</p>
<p>Danke!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214839</guid><dc:creator><![CDATA[blub85]]></dc:creator><pubDate>Thu, 24 May 2012 10:39:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 10:44:03 GMT]]></title><description><![CDATA[<p>Globale Variablen haben eine statische Lebenszeit. (Und es werden keine extra Instanzen für jedes Objekt angelegt, das wäre ja auch irgendwie unlogisch.)<br />
Aber normalerweise erstellt man eher selten bis nie globale Variablen.</p>
<p>Globale Funktionen (aka freie Funktionen) nutzt man dagegen recht oft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214841</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 24 May 2012 10:44:03 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 11:09:24 GMT]]></title><description><![CDATA[<p>Hey, danke für die Antwort!! Habe mir das schon fast gedacht, dass die eine statische Lebendauer haben.</p>
<p>Aber warum kann man dann explizit noch static dazuschreiben, ohne das der Compiler meckert:</p>
<pre><code class="language-cpp">// globale Variable Test
int static globVar = 5;

int globVar2 = 5;

void inkr() {
	globVar = 6;
}

int sum(int i, int j) {
	return i+j;
}
</code></pre>
<p>Zwischen globVar und globVar2 muss es doch einen unterschied geben oder?</p>
<p>und die Funktion sum ist eine gloabe Funktion oder? Wollte mal ein kleines Beispiel schreiben.</p>
<p>Vielen Dank fpr die Hilfe!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214857</guid><dc:creator><![CDATA[blub85]]></dc:creator><pubDate>Thu, 24 May 2012 11:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 11:12:11 GMT]]></title><description><![CDATA[<p>P.S.: glob Variablen sind dann also auch an kein Objekt gebunden. Also auch statische Lebenszeit, wenn mans so will?!</p>
<p>danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214859</guid><dc:creator><![CDATA[blub85]]></dc:creator><pubDate>Thu, 24 May 2012 11:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 11:16:32 GMT]]></title><description><![CDATA[<p>static hat in C++ je nach Kontext verschiedene Bedeutungen (die zwar jeweils eine gewisse Ähnlichkeit haben, aber technisch oft ganz was anderes sind). Hier bedeutet static, dass globVar &quot;internal linkage&quot; (mir fällt gerade das deutsche Wort dafür nicht ein) hat. Das bedeutet, die Variable ist für den Linker nur in dieser Übersetzungseinheit sichtbar. Andere Übersetzungseinheiten können eine gleichnamige globale Variable besitzen, ohne dass es zu mehrfachen Definitionen kommt, dafür können andere Übersetzungseinheiten nicht auf diese Variable zugreifen (z.B. wenn man sie durch <code>extern int globVar;</code> anderswo bekannt macht, dann bekommt man einen &quot;undefined reference&quot;-Fehler vom Linker, da dieser die Variable nicht sehen kann.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214862</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 24 May 2012 11:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 11:25:00 GMT]]></title><description><![CDATA[<p>Okay, danke. Hab ich verstanden..</p>
<p>Nur nochmal zur Absicherung: Meine Funktion sum ist eine globale Variable, oder? Auch unabhängig von jedem Objekt, das erstellt wird??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214865</guid><dc:creator><![CDATA[blub85]]></dc:creator><pubDate>Thu, 24 May 2012 11:25:00 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 11:28:12 GMT]]></title><description><![CDATA[<p>(D)eine Funktion ist keine Variable.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214866</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 24 May 2012 11:28:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 11:41:09 GMT]]></title><description><![CDATA[<p>sorry, meinte natürlich globale Funktion! <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214869</guid><dc:creator><![CDATA[blub85]]></dc:creator><pubDate>Thu, 24 May 2012 11:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 12:09:33 GMT]]></title><description><![CDATA[<p>-&gt; Und Funktionen sind und waren schon immer unabhängig von jedem Objekt. ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2214880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2214880</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 24 May 2012 12:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 17:37:45 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>dass globVar &quot;internal linkage&quot; (mir fällt gerade das deutsche Wort dafür nicht ein) hat.</p>
</blockquote>
<p>Bei uns in den Vorlesungen wurde es immer <code>modul global</code> genannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215046</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 24 May 2012 17:37:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu globalen Funktionen&#x2F;Variablen on Thu, 24 May 2012 18:10:55 GMT]]></title><description><![CDATA[<p>Modul? Darauf hoffen wir, momentan gibt's nur Übersetzungseinheiten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215059</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 24 May 2012 18:10:55 GMT</pubDate></item></channel></rss>