<?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[Probleme mit Variablen-Deklaration und Übergabe]]></title><description><![CDATA[<p>Hi Leute,<br />
ich hoffe mal wieder auf eure professionelle Hilfe!</p>
<p>Ich habe in einer Datei abc.h eine Variable wie folgt deklariert:</p>
<pre><code class="language-cpp">#ifndef ABC_H
#define ABC_H

int x[100];

#endif //ABC_H
</code></pre>
<p>Nun habe ich eine Datei main.cpp, in der</p>
<pre><code class="language-cpp">#include &quot;abc.h&quot;
</code></pre>
<p>steht und in der x deklariert wird.</p>
<p>Außerdem gibt es die Datei abc.cpp, in der ich x verwenden will.</p>
<p>Nun spuckt mir mein Compiler (dev-cpp) aber aus:</p>
<pre><code>multiple definition of infix
</code></pre>
<p>Woran liegt das?</p>
<p>Schon im Voraus Danke für eure Hilfe!!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241767/probleme-mit-variablen-deklaration-und-übergabe</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 07:47:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241767.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 May 2009 18:43:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit Variablen-Deklaration und Übergabe on Mon, 25 May 2009 18:43:28 GMT]]></title><description><![CDATA[<p>Hi Leute,<br />
ich hoffe mal wieder auf eure professionelle Hilfe!</p>
<p>Ich habe in einer Datei abc.h eine Variable wie folgt deklariert:</p>
<pre><code class="language-cpp">#ifndef ABC_H
#define ABC_H

int x[100];

#endif //ABC_H
</code></pre>
<p>Nun habe ich eine Datei main.cpp, in der</p>
<pre><code class="language-cpp">#include &quot;abc.h&quot;
</code></pre>
<p>steht und in der x deklariert wird.</p>
<p>Außerdem gibt es die Datei abc.cpp, in der ich x verwenden will.</p>
<p>Nun spuckt mir mein Compiler (dev-cpp) aber aus:</p>
<pre><code>multiple definition of infix
</code></pre>
<p>Woran liegt das?</p>
<p>Schon im Voraus Danke für eure Hilfe!!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715636</guid><dc:creator><![CDATA[Ben-ny]]></dc:creator><pubDate>Mon, 25 May 2009 18:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Variablen-Deklaration und Übergabe on Mon, 25 May 2009 19:02:27 GMT]]></title><description><![CDATA[<p>Ich meitne natürlich nicht &quot;multiple deinition of infix&quot;, sondern &quot;multiple definition of x&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715642</guid><dc:creator><![CDATA[Ben-ny]]></dc:creator><pubDate>Mon, 25 May 2009 19:02:27 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Variablen-Deklaration und Übergabe on Mon, 25 May 2009 19:37:11 GMT]]></title><description><![CDATA[<p>Du hast in zwei Modulen eine Definition eines <code>int[100]</code> mit den Bezeichner <code>x</code> . Der Linker gibt einen Fehler aus, da er nicht weiss, welche Definition er schliesslich benutzen soll.</p>
<p>Die Lösung besteht darin, die <em>Definition</em> nur in einer Übersetzungseinheit vorzunehmen. Die <em>Deklaration</em> kannst du hingegen im Header behalten. Du kannst dem Compiler sagen, dass es sich nur um eine Deklaration handelt, indem du das Schlüsselwort <code>extern</code> einsetzt.</p>
<pre><code class="language-cpp">// abc.h - deklariere x
extern int x[100];

// abc.cpp - definiere x
#include &quot;abc.h&quot;
int x[100];

// xyz.cpp - verwende x
#include &quot;abc.h&quot;
void func()
{
    x[37] *= 4;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1715669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715669</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 25 May 2009 19:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit Variablen-Deklaration und Übergabe on Mon, 25 May 2009 20:18:21 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Hilfe, jetzt funktioniert es!</p>
<p>Gruß,<br />
Ben-ny</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1715701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1715701</guid><dc:creator><![CDATA[Ben-ny]]></dc:creator><pubDate>Mon, 25 May 2009 20:18:21 GMT</pubDate></item></channel></rss>