<?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[multiple definition und Konstanten]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>eins vorweg: ich hab nach der Fehlermeldung gesucht, aber die Suchergebnisse haben mich nicht weitergebracht.</p>
<p>Ich hab ein Headerfile was praktisch alle nötigen Konstanten enthält.</p>
<pre><code class="language-cpp">// Logikknoten
unsigned char LogicalBegin = 240;
unsigned char LogicalEnd = 242;

const unsigned char LOGICALNODE_AND= 240;
const unsigned char LOGICALNODE_OR= 241;
const unsigned char LOGICALNODE_XOR= 242;

// Operatorknote
unsigned char OperatorBegin = 250;
unsigned char OperatorEnd = 253;

const unsigned char OPERATORNODE_SMALLER= 250;
const unsigned char OPERATORNODE_BIGGER= 251;
const unsigned char OPERATORNODE_CROSSINGUP= 252;
const unsigned char OPERATORNODE_CROSSINGDOWN= 253;
</code></pre>
<p>Dieses Headerfile wird von fast allen Klassen benötigt.<br />
D.h. es wird auch überall included.</p>
<p>Als Fehler bekomm ich jetzt folgendes:</p>
<blockquote>
<p>....multiple definition of <code>LogicalBegin' ....first defined here ....multiple definition of</code>LogicalEnd'<br />
....first defined here<br />
....multiple definition of <code>OperatorBegin' ....first defined here ....multiple definition of</code>OperatorEnd'</p>
</blockquote>
<p>Er bemängelt nur diese vier constants. In der Headerdatei sind noch mehr, die nicht bemängelt werden.</p>
<p>Irgendwas ist anders... Jemand ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252857/multiple-definition-und-konstanten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 05:43:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252857.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Oct 2009 15:54:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to multiple definition und Konstanten on Sun, 25 Oct 2009 15:54:21 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>eins vorweg: ich hab nach der Fehlermeldung gesucht, aber die Suchergebnisse haben mich nicht weitergebracht.</p>
<p>Ich hab ein Headerfile was praktisch alle nötigen Konstanten enthält.</p>
<pre><code class="language-cpp">// Logikknoten
unsigned char LogicalBegin = 240;
unsigned char LogicalEnd = 242;

const unsigned char LOGICALNODE_AND= 240;
const unsigned char LOGICALNODE_OR= 241;
const unsigned char LOGICALNODE_XOR= 242;

// Operatorknote
unsigned char OperatorBegin = 250;
unsigned char OperatorEnd = 253;

const unsigned char OPERATORNODE_SMALLER= 250;
const unsigned char OPERATORNODE_BIGGER= 251;
const unsigned char OPERATORNODE_CROSSINGUP= 252;
const unsigned char OPERATORNODE_CROSSINGDOWN= 253;
</code></pre>
<p>Dieses Headerfile wird von fast allen Klassen benötigt.<br />
D.h. es wird auch überall included.</p>
<p>Als Fehler bekomm ich jetzt folgendes:</p>
<blockquote>
<p>....multiple definition of <code>LogicalBegin' ....first defined here ....multiple definition of</code>LogicalEnd'<br />
....first defined here<br />
....multiple definition of <code>OperatorBegin' ....first defined here ....multiple definition of</code>OperatorEnd'</p>
</blockquote>
<p>Er bemängelt nur diese vier constants. In der Headerdatei sind noch mehr, die nicht bemängelt werden.</p>
<p>Irgendwas ist anders... Jemand ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798065</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Sun, 25 Oct 2009 15:54:21 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition und Konstanten on Sun, 25 Oct 2009 16:03:08 GMT]]></title><description><![CDATA[<p>Sind Include-Guards drin? 4 Der Variablen sich nicht konstant.</p>
<p>PS: Die Großbuchstaben-Schreibweise würde ich nur bei Makros benutzen, nicht aber bei typensicheren Konstanten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798067</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 25 Oct 2009 16:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition und Konstanten on Sun, 25 Oct 2009 15:58:54 GMT]]></title><description><![CDATA[<p>mist... ich hab das const davor vergessen... ich bin ja so dämlich...</p>
<p>Problem gelöst <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>
<p>PS: include guards sind natürlich drin <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/1798070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798070</guid><dc:creator><![CDATA[It0101]]></dc:creator><pubDate>Sun, 25 Oct 2009 15:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to multiple definition und Konstanten on Sun, 25 Oct 2009 16:03:01 GMT]]></title><description><![CDATA[<p>Diese 4 Dinger sind keine &quot;Konstanten&quot;. Es fehlt das const.</p>
<p>Wenn Du mehr Details wissen willst, suche mal nach Beiträgen, die &quot;Bindung&quot;, &quot;Deklaration&quot; und &quot;Definition&quot; erklären. Davon gibt's hier mindestens zwei (von mir) <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>Du solltest in der Richtung auf jeden Fall nachforschen. Die Kurzfassung für deinen spezifischen Fall geht so: Variablen, die Du auf Namensraumebene als const (und nicht extern) deklarierst, besitzen &quot;interne Bindung&quot; und beziehen sich damit nie auf Variablen von anderen Übersetzungseinheiten. --&gt; Der Linker hat dann auch nichts zu meckern.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798071</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Sun, 25 Oct 2009 16:03:01 GMT</pubDate></item></channel></rss>