<?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[#define und Konstanen werden beim includieren von sdl.h &amp;quot;überschrieben&amp;quot;]]></title><description><![CDATA[<p>Hallo<br />
mir ist gerade etwas für mich komisches aufgefallen. Geht zwar um Sdl ist aber glaube eher ein allgemeines c/c++ Problem.<br />
In meinem Programm benutze ich SDL für die Grafik und includiere in main.cpp &quot;SDL.h&quot;</p>
<p>in &quot;other.h&quot;, die ua auch von main.cpp includiert wird habe ich einige Konstanten.<br />
Jetzte wollte ich da<br />
#define TRANSPARENT 0xFF00FF<br />
oder bzw.<br />
const int TRANSPARENT = 0xFF00FF;<br />
hinzufügen.</p>
<p>Seltsamerweise gibt in main<br />
cout &lt;&lt; TRANSPARENT;<br />
immer 1 aus anstatt der erwarteten 16xxxxxx</p>
<p>Also muss es von Sdl wohl schon so eine Konstante geben. (ich finds zwar nicht auf <a href="http://www.pygame.org/ctypes/sdl-api/index.html" rel="nofollow">http://www.pygame.org/ctypes/sdl-api/index.html</a> aber egal)</p>
<p>Wieso ergibt das keine Fehlermeldung &quot;blabla doppelt definiert?&quot;<br />
Wenn ich TRANSPARENT in main.cpp definiere gibt es die ja auch. Ich hätte aber gerne alle Konstanten in einer Datei.</p>
<p>Wie kann man sich davor schützen, dass es bestimmte Bezeichner schon gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270456/define-und-konstanen-werden-beim-includieren-von-sdl-h-quot-überschrieben-quot</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 12:05:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270456.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jul 2010 03:35:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to #define und Konstanen werden beim includieren von sdl.h &amp;quot;überschrieben&amp;quot; on Tue, 13 Jul 2010 03:35:55 GMT]]></title><description><![CDATA[<p>Hallo<br />
mir ist gerade etwas für mich komisches aufgefallen. Geht zwar um Sdl ist aber glaube eher ein allgemeines c/c++ Problem.<br />
In meinem Programm benutze ich SDL für die Grafik und includiere in main.cpp &quot;SDL.h&quot;</p>
<p>in &quot;other.h&quot;, die ua auch von main.cpp includiert wird habe ich einige Konstanten.<br />
Jetzte wollte ich da<br />
#define TRANSPARENT 0xFF00FF<br />
oder bzw.<br />
const int TRANSPARENT = 0xFF00FF;<br />
hinzufügen.</p>
<p>Seltsamerweise gibt in main<br />
cout &lt;&lt; TRANSPARENT;<br />
immer 1 aus anstatt der erwarteten 16xxxxxx</p>
<p>Also muss es von Sdl wohl schon so eine Konstante geben. (ich finds zwar nicht auf <a href="http://www.pygame.org/ctypes/sdl-api/index.html" rel="nofollow">http://www.pygame.org/ctypes/sdl-api/index.html</a> aber egal)</p>
<p>Wieso ergibt das keine Fehlermeldung &quot;blabla doppelt definiert?&quot;<br />
Wenn ich TRANSPARENT in main.cpp definiere gibt es die ja auch. Ich hätte aber gerne alle Konstanten in einer Datei.</p>
<p>Wie kann man sich davor schützen, dass es bestimmte Bezeichner schon gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1925326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1925326</guid><dc:creator><![CDATA[Doppelmoppler]]></dc:creator><pubDate>Tue, 13 Jul 2010 03:35:55 GMT</pubDate></item><item><title><![CDATA[Reply to #define und Konstanen werden beim includieren von sdl.h &amp;quot;überschrieben&amp;quot; on Tue, 13 Jul 2010 06:12:21 GMT]]></title><description><![CDATA[<p>Hallo Doppelmoppler,</p>
<p>du könntest dir z.B. einen eigenen namespace definieren, in dem alle deine Konstanten liegen, dadurch kannst du diese gezielt ansprechen und sie werden nicht mehrfach definiert ....</p>
<pre><code class="language-cpp">namespace sdl_const
{
    const int TRANSPARENT = 0xFF00FF;
}
</code></pre>
<p>Und dann ansprechen mit</p>
<pre><code class="language-cpp">sdl_const::TRANSPARENT
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1925336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1925336</guid><dc:creator><![CDATA[use_namespace]]></dc:creator><pubDate>Tue, 13 Jul 2010 06:12:21 GMT</pubDate></item><item><title><![CDATA[Reply to #define und Konstanen werden beim includieren von sdl.h &amp;quot;überschrieben&amp;quot; on Tue, 13 Jul 2010 06:38:16 GMT]]></title><description><![CDATA[<p>ah namespaces...<br />
stimmt, da war mal was. danke <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/1925350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1925350</guid><dc:creator><![CDATA[Doppelmoppler]]></dc:creator><pubDate>Tue, 13 Jul 2010 06:38:16 GMT</pubDate></item></channel></rss>