<?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[Zugriff auf Variable in Headerdatei]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte <em>width</em> und <em>height</em> in der datei gdc.cpp benutzen, ohne sie in gdc.cpp zu deklarieren, doch das geht nicht(fehlermeldung unten) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>hier habe ich meinen Quelltext:</p>
<pre><code class="language-cpp">// main.h
#ifndef MAIN_H
#define MAIN_H

//includes zu bibliotheken und zu meinen headerdateien
#include &quot;gdc.h&quot;

int width, height;

#endif
</code></pre>
<pre><code class="language-cpp">// main.cpp
#include &quot;main.h&quot;

int main()
{

return 0;
}
</code></pre>
<pre><code class="language-cpp">// gdc.h
// include guards und so

void func();

//..
</code></pre>
<pre><code class="language-cpp">// gdc.cpp
#include &quot;main.h&quot;

void func()
{
int sum = width * height;
}
</code></pre>
<p>Das heißt, dass ich die Variablen aus der Header &quot;header.h&quot; benutzen möchte.<br />
Aber wenn ich das machen, sagt der compiler:</p>
<pre><code class="language-cpp">1&gt;gdc.obj : error LNK2005: &quot;int height&quot; (?height@@3HA) ist bereits in main.obj definiert.
1&gt;gdc.obj : error LNK2005: &quot;int width&quot; (?width@@3HA) ist bereits in main.obj definiert.
1&gt;gdc.obj : error LNK2005: &quot;int height&quot; (?height@@3HA) ist bereits in main.obj definiert.
1&gt;gdc.obj : error LNK2005: &quot;int width&quot; (?width@@3HA) ist bereits in main.obj definiert.
1&gt;C:\Users\Administrator\Desktop\xyz\programm\Debug\programm.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
</code></pre>
<p>Ich hoffe,dass ihr mich versteht <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>
<p>Mfg<br />
Mozart ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201670/zugriff-auf-variable-in-headerdatei</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 02:28:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201670.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Jan 2008 19:01:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriff auf Variable in Headerdatei on Wed, 02 Jan 2008 19:01:43 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich möchte <em>width</em> und <em>height</em> in der datei gdc.cpp benutzen, ohne sie in gdc.cpp zu deklarieren, doch das geht nicht(fehlermeldung unten) <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>hier habe ich meinen Quelltext:</p>
<pre><code class="language-cpp">// main.h
#ifndef MAIN_H
#define MAIN_H

//includes zu bibliotheken und zu meinen headerdateien
#include &quot;gdc.h&quot;

int width, height;

#endif
</code></pre>
<pre><code class="language-cpp">// main.cpp
#include &quot;main.h&quot;

int main()
{

return 0;
}
</code></pre>
<pre><code class="language-cpp">// gdc.h
// include guards und so

void func();

//..
</code></pre>
<pre><code class="language-cpp">// gdc.cpp
#include &quot;main.h&quot;

void func()
{
int sum = width * height;
}
</code></pre>
<p>Das heißt, dass ich die Variablen aus der Header &quot;header.h&quot; benutzen möchte.<br />
Aber wenn ich das machen, sagt der compiler:</p>
<pre><code class="language-cpp">1&gt;gdc.obj : error LNK2005: &quot;int height&quot; (?height@@3HA) ist bereits in main.obj definiert.
1&gt;gdc.obj : error LNK2005: &quot;int width&quot; (?width@@3HA) ist bereits in main.obj definiert.
1&gt;gdc.obj : error LNK2005: &quot;int height&quot; (?height@@3HA) ist bereits in main.obj definiert.
1&gt;gdc.obj : error LNK2005: &quot;int width&quot; (?width@@3HA) ist bereits in main.obj definiert.
1&gt;C:\Users\Administrator\Desktop\xyz\programm\Debug\programm.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
</code></pre>
<p>Ich hoffe,dass ihr mich versteht <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>
<p>Mfg<br />
Mozart ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429540</guid><dc:creator><![CDATA[Mozart :D]]></dc:creator><pubDate>Wed, 02 Jan 2008 19:01:43 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Variable in Headerdatei on Wed, 02 Jan 2008 19:31:47 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Informier dich über das Schlusselwort <em>extern</em>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429550</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 02 Jan 2008 19:31:47 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Variable in Headerdatei on Wed, 02 Jan 2008 19:38:55 GMT]]></title><description><![CDATA[<p>danke <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/1429555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429555</guid><dc:creator><![CDATA[Mozart :D]]></dc:creator><pubDate>Wed, 02 Jan 2008 19:38:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriff auf Variable in Headerdatei on Wed, 02 Jan 2008 23:09:08 GMT]]></title><description><![CDATA[<p>Und warum globale Variablen baa sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1429637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1429637</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Wed, 02 Jan 2008 23:09:08 GMT</pubDate></item></channel></rss>