<?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[&amp;quot;config&amp;quot; Datei mit Variablen in mehrere Dateien includen?!]]></title><description><![CDATA[<p>Morgen, ich habe mir eine config.h geschrieben, die wie folgt aussieht:</p>
<pre><code class="language-cpp">#ifndef CONFIG_H
#define CONFIG_H

int star_screen = 1;
int star_i = 0;

#endif
</code></pre>
<p>Wenn ich diese jetzt über</p>
<pre><code class="language-cpp">#include &quot;config.h&quot;
</code></pre>
<p>in nur einer Klassen.cpp Datei includiere, funktioniert das wunderbar, aber sobald es mehr sind, wird ein ...</p>
<pre><code>multiple definition of `star_screen'
multiple definition of `star_i'
</code></pre>
<p>... angemeckert. Wie lößt man dieses Problem am geschicktesten? Irgendwelche Vorschläge? Vielleicht bin ich Struktur-technisch auch auf dem Holzweg, und man kann das viel geschickter machen <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>Lg<br />
Dennis</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185610/quot-config-quot-datei-mit-variablen-in-mehrere-dateien-includen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 05:22:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185610.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Jun 2007 07:13:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to &amp;quot;config&amp;quot; Datei mit Variablen in mehrere Dateien includen?! on Fri, 29 Jun 2007 07:13:33 GMT]]></title><description><![CDATA[<p>Morgen, ich habe mir eine config.h geschrieben, die wie folgt aussieht:</p>
<pre><code class="language-cpp">#ifndef CONFIG_H
#define CONFIG_H

int star_screen = 1;
int star_i = 0;

#endif
</code></pre>
<p>Wenn ich diese jetzt über</p>
<pre><code class="language-cpp">#include &quot;config.h&quot;
</code></pre>
<p>in nur einer Klassen.cpp Datei includiere, funktioniert das wunderbar, aber sobald es mehr sind, wird ein ...</p>
<pre><code>multiple definition of `star_screen'
multiple definition of `star_i'
</code></pre>
<p>... angemeckert. Wie lößt man dieses Problem am geschicktesten? Irgendwelche Vorschläge? Vielleicht bin ich Struktur-technisch auch auf dem Holzweg, und man kann das viel geschickter machen <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>Lg<br />
Dennis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314658</guid><dc:creator><![CDATA[jakez]]></dc:creator><pubDate>Fri, 29 Jun 2007 07:13:33 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;config&amp;quot; Datei mit Variablen in mehrere Dateien includen?! on Fri, 29 Jun 2007 07:36:26 GMT]]></title><description><![CDATA[<p>Du hast zwei Möglichkeiten, jede mit unterschiedlichen Ergebnissen:</p>
<ol>
<li>du definierst die Variablen als <code>static int star_screen = 1;</code><br />
dann bekommt jede Übersetzungseinheit eine eigene Kopie der Variablen (allerdings mit dem Nachteil, daß diese unabhängig voneinander sind und sich so nicht gegenseitig beeinflussen - die Lösung macht also bestenfalls bei Konstanten Sinn)</li>
<li>du deklarierst die Variablen im Header nur ( <code>extern int star_screen = 1;</code> ) und lagerst die eigentlichen Definitionen in eine Config.cpp aus, die du dann auch in dein Projekt einbinden mußt</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1314673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314673</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 07:36:26 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;config&amp;quot; Datei mit Variablen in mehrere Dateien includen?! on Fri, 29 Jun 2007 08:17:06 GMT]]></title><description><![CDATA[<p>Hi CStoll,<br />
ich habe jetzt folgendes zusammengebastelt:</p>
<p>config.h</p>
<pre><code class="language-cpp">#ifndef CONFIG_H
#define CONFIG_H

extern int star_screen;
extern int star_i;

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

star_screen = 1;
star_i = 9;
</code></pre>
<p>So, und diese Variablen lade ich über</p>
<pre><code class="language-cpp">#include &quot;config.cpp&quot;
</code></pre>
<p>In meine anderen Klassen, wo ich diese benötige. Jedoch gibt er mir folgende Fehlermeldung aus:</p>
<pre><code>c:/classTest/source/config.cpp:3: error: expected constructor, destructor, or type conversion before '=' token
c:/classTest/source/config.cpp:4: error: expected constructor, destructor, or type conversion before '=' token
</code></pre>
<p>Ich dachte ich habe die beiden Variablen schon in der config.h deklariert, und somit kann ich diese in der config.cpp einfach schreiben (setzt vorraus, dass die config.h natürlich eingebunden ist).</p>
<p>Was mache ich noch falsch?</p>
<p>Danke jedoch schonmal für deine Hilfe!!!</p>
<p>ps.:<br />
Wenn ich in der config.h folgendes schreibe:</p>
<pre><code class="language-cpp">#ifndef CONFIG_H
#define CONFIG_H

extern int star_screen = 8;
extern int star_i = 1;

#endif
</code></pre>
<p>meckert er dieses hier:</p>
<pre><code class="language-cpp">c:/classTest/source/config.h:5: warning: 'star_screen' initialized and declared 'extern'
c:/classTest/source/config.h:6: warning: 'star_i' initialized and declared 'extern'
c:/classTest/source/config.cpp:3: error: expected constructor, destructor, or type conversion before '=' token
c:/classTest/source/config.cpp:4: error: expected constructor, destructor, or type conversion before '=' token
</code></pre>
<p>Habe ich es doch nicht verstanden?! <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>Lg<br />
Dennis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314704</guid><dc:creator><![CDATA[jakez]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:17:06 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;config&amp;quot; Datei mit Variablen in mehrere Dateien includen?! on Fri, 29 Jun 2007 08:21:20 GMT]]></title><description><![CDATA[<p>Erstens: In der CPP kannst du keine Anweisungen auf globaler Ebene schreiben, sondern nur Deklarationen und Definitionen (auf Deutsch - dort fehlt das 'int' vor den beiden Variablen).</p>
<p>Zweitens: Du sollst nicht die Quelldatei includen (damit landest du sofort wieder bei deinem ursprünglichen Problem), sondern den Header. Die dazugehörige Quelldatei gibst du dem Compiler zusammen mit deinen übrigen Klassendateien mit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314711</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to &amp;quot;config&amp;quot; Datei mit Variablen in mehrere Dateien includen?! on Fri, 29 Jun 2007 08:39:23 GMT]]></title><description><![CDATA[<p>Vielen Dank!!!<br />
Jetzt funktioniert es!</p>
<p>Gruß<br />
Dennis</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1314724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1314724</guid><dc:creator><![CDATA[jakez]]></dc:creator><pubDate>Fri, 29 Jun 2007 08:39:23 GMT</pubDate></item></channel></rss>