<?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 zur Header Dateien]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte eine variable in einer header datei deklarieren, sie in einer cpp datei &quot;implementieren&quot; und dann in der main ausführen. leider funktioniert das nicht so wie ich mir das vorstelle.</p>
<p>Also hier mal mein code:</p>
<p>main:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;var.h&quot;

using std::cout;
using std::endl;
using std::cin;

int main()
{

	cout &lt;&lt; a &lt;&lt; endl;

	return 0;
}
</code></pre>
<p>var.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#include &quot;var.h&quot;

a = 5;
</code></pre>
<p>var.h</p>
<pre><code class="language-cpp">#ifndef VAR_H_
#define VAR_H_

#endif /* VAR_H_ */

extern int a;
</code></pre>
<p>Kann mir jemand sagen, was ich da falsch mache? <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>danke &amp; lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/250708/frage-zur-header-dateien</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 22:32:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/250708.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Sep 2009 18:57:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 18:57:07 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte eine variable in einer header datei deklarieren, sie in einer cpp datei &quot;implementieren&quot; und dann in der main ausführen. leider funktioniert das nicht so wie ich mir das vorstelle.</p>
<p>Also hier mal mein code:</p>
<p>main:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;var.h&quot;

using std::cout;
using std::endl;
using std::cin;

int main()
{

	cout &lt;&lt; a &lt;&lt; endl;

	return 0;
}
</code></pre>
<p>var.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

#include &quot;var.h&quot;

a = 5;
</code></pre>
<p>var.h</p>
<pre><code class="language-cpp">#ifndef VAR_H_
#define VAR_H_

#endif /* VAR_H_ */

extern int a;
</code></pre>
<p>Kann mir jemand sagen, was ich da falsch mache? <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>danke &amp; lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782741</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Tue, 22 Sep 2009 18:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:00:28 GMT]]></title><description><![CDATA[<p>Fehlermeldungen gibts nicht und dennoch weißt du dass es &quot;nicht geht&quot;? <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="🙄"
    /><br />
Zudem bringt dir</p>
<pre><code class="language-cpp">#ifndef VAR_H_
#define VAR_H_

#endif /* VAR_H_ */
</code></pre>
<p>nur was wenn dein Code VOR dem #endif und NACH dem #define steht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782745</guid><dc:creator><![CDATA[blubberfish]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:00:28 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:06:02 GMT]]></title><description><![CDATA[<p>ok, danke mal, leider hat das keinen effekt...</p>
<p>aber hier mal die fehlermeldung:</p>
<pre><code>Building file: ../src/var.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF&quot;src/var.d&quot; -MT&quot;src/var.d&quot; -o&quot;src/var.o&quot; &quot;../src/var.cpp&quot;
../src/var.cpp:6: Fehler: expected constructor, destructor, or type conversion before »=« token
make: *** [src/var.o] Fehler 1
</code></pre>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782748</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:06:02 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:10:52 GMT]]></title><description><![CDATA[<p>Jo, woher soll der compiler wissen was a ist? Schreib int davor</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782752</guid><dc:creator><![CDATA[blubberfish]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:10:52 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:25:41 GMT]]></title><description><![CDATA[<p>ok, danke. aber für was deklariere ich dann das a in der header datei? im prinzip könnte ich mir das dann ja sparen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782756</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:26:31 GMT]]></title><description><![CDATA[<p>Nein, weil sonst main.cpp das a nicht kennt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782758</guid><dc:creator><![CDATA[blubberfish]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:26:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:27:30 GMT]]></title><description><![CDATA[<p>Du kannst das extern int a auch in main.cpp schreiben aber das ist nicht so hübsch und unübersichtlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782759</guid><dc:creator><![CDATA[blubberfish]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:34:44 GMT]]></title><description><![CDATA[<p>ok, danke. jetzt hab ich das ganze auch mit einer einfachen void-funktion versucht, klappt alles. geht auch ohne das keyword &quot;extern&quot;. kannst du mir nochmal kurz erklären für was das &quot;extern&quot; gut ist? seh ich heute ehrlich gesagt zum ersten mal.</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782764</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 19:56:09 GMT]]></title><description><![CDATA[<p>Du deklarierst damit das du das a in var.cpp definierst.<br />
Wenn du das extern nicht schreiben würdest würde int a jedesmal definiert werden wenn du irgendwo #include&quot;var.h&quot; schreibst -&gt; ein Fehler wäre dann sowas wie &quot;multiple definition of... bla&quot;<br />
Aber da du die #ifndef #define #endif machst im header sorgst du dafür dass das was zwischen endif und define steht nur 1 mal deklariert wird. Daher brauchst du es gar nicht wenn ich mich jetzt nicht irre?!<br />
(Sowas benutze ich nie da globale variablen unschön sind)</p>
<p>BTW: kennst du unsing namespace std; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1782774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782774</guid><dc:creator><![CDATA[blubberfish]]></dc:creator><pubDate>Tue, 22 Sep 2009 19:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Header Dateien on Tue, 22 Sep 2009 20:30:58 GMT]]></title><description><![CDATA[<p>ah, ok danke jetzt ists mir klar. Ja, das using namespace std; kenn ich <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/1782788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1782788</guid><dc:creator><![CDATA[buzz_lightzyear]]></dc:creator><pubDate>Tue, 22 Sep 2009 20:30:58 GMT</pubDate></item></channel></rss>