<?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[Deklaration und Definition globaler Variablen]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe eine Klasse bestehend aus einer Header- und einer Implementationsdatei geschrieben. In der Header Datei habe ich einige globale Variablen deklariert, die ich in der Implementationsdatei definiert habe. Das sieht ungefähr folgendermaßen aus:</p>
<pre><code class="language-cpp">// HeaderDatei.h
class example
{
    //...
};

// global
extern example var1, var2;
</code></pre>
<pre><code class="language-cpp">// cpp-Datei
#include &quot;HeaderDatei.h&quot;

example var1(...), var2(...);
</code></pre>
<p>Jetzt möchte ich in einer weiteren Implementationsdatei auf diese Klasse bzw. die globalen Variablen zugreifen.</p>
<pre><code class="language-cpp">#include &quot;HeaderDatei.h&quot;

//...
{
    var1.methode();
}
</code></pre>
<p>Versuche ich das zu kompilieren erklärt mir der Compiler, dass &quot;var1&quot; nichtdeklarierter Bezeichner sei und außerdem der linke Teil von &quot;.methode&quot; eine Klasse sein müsse.</p>
<p>Wo liegt hier der Fehler? Habe ich noch was vergessen?</p>
<p>P.S.: ...und bitte jetzt keine Hinweise, dass man es möglichst vermeiden sollte, globale Variablen zu verwenden <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/topic/133837/deklaration-und-definition-globaler-variablen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 05:12:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133837.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Jan 2006 14:56:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Deklaration und Definition globaler Variablen on Sat, 21 Jan 2006 14:56:00 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich habe eine Klasse bestehend aus einer Header- und einer Implementationsdatei geschrieben. In der Header Datei habe ich einige globale Variablen deklariert, die ich in der Implementationsdatei definiert habe. Das sieht ungefähr folgendermaßen aus:</p>
<pre><code class="language-cpp">// HeaderDatei.h
class example
{
    //...
};

// global
extern example var1, var2;
</code></pre>
<pre><code class="language-cpp">// cpp-Datei
#include &quot;HeaderDatei.h&quot;

example var1(...), var2(...);
</code></pre>
<p>Jetzt möchte ich in einer weiteren Implementationsdatei auf diese Klasse bzw. die globalen Variablen zugreifen.</p>
<pre><code class="language-cpp">#include &quot;HeaderDatei.h&quot;

//...
{
    var1.methode();
}
</code></pre>
<p>Versuche ich das zu kompilieren erklärt mir der Compiler, dass &quot;var1&quot; nichtdeklarierter Bezeichner sei und außerdem der linke Teil von &quot;.methode&quot; eine Klasse sein müsse.</p>
<p>Wo liegt hier der Fehler? Habe ich noch was vergessen?</p>
<p>P.S.: ...und bitte jetzt keine Hinweise, dass man es möglichst vermeiden sollte, globale Variablen zu verwenden <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/972120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972120</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Sat, 21 Jan 2006 14:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Deklaration und Definition globaler Variablen on Sat, 21 Jan 2006 15:14:21 GMT]]></title><description><![CDATA[<p>Sehe keinen Grund warum das nicht funktionieren sollte.<br />
könntest es mal so versuchen :</p>
<pre><code class="language-cpp">#include &quot;HeaderDatei.h&quot;

//...
{
    example * pvar = &amp; var1;
    pvar-&gt;methode();
}
</code></pre>
<p>Vielleicht wird die Fehlermeldung dann klarer.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/972157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972157</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sat, 21 Jan 2006 15:14:21 GMT</pubDate></item><item><title><![CDATA[Reply to Deklaration und Definition globaler Variablen on Sat, 21 Jan 2006 15:42:06 GMT]]></title><description><![CDATA[<p>Nachdem du mich bestätigt hast, dass die Vorgehensweise korrekt ist, habe ich mir nochmal meine include-Anweisungen angeschaut. Hatte einen Fehler in der Reihenfolge, jetzt funktioniert alles.</p>
<p>Danke jedenfalls!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/972203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/972203</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Sat, 21 Jan 2006 15:42:06 GMT</pubDate></item></channel></rss>