<?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[Array mit Defines füllen]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich hab ne Klasse in meinem Projekt, in dessen Header per #define Farben definiert sind.</p>
<p>...<br />
#define TCRED 0x000000FF //Red<br />
#define TCBLU 0x00FF0000 //Blue<br />
...</p>
<p>In dem selben Header möchte ich jetzt noch ein Array erstellen, was alle Defines enthält, um später hinzukommende Farben nur noch in diesem Header eintragen zu müssen.<br />
Idealerweise wäre n CString-Array zu erzeugen, was dann ungefähr solche Einträge haben sollte:</p>
<p>&quot;/TCRED&quot;<br />
&quot;/TCBLU&quot;<br />
...</p>
<p>Versucht hab ich es bisher mit folgender Variante:</p>
<p>CString m_arrTextColor[] = {&quot;/TCBLC&quot;, &quot;/TCWHI&quot;};</p>
<p>Als Fehlermeldung bekomm ich aber überall wo der Header eingebunden wird das hier:</p>
<p>ChildFrm.cpp<br />
p:\project\myclase.h(36) : error C2059: syntax error : '{'<br />
p:\project\myclase.h(36) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body</p>
<p>Ist sowas in einer Headerdatei überhaupt möglich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Würde es mir nämlich gern ersparen, in mehr wie einer Datei Farben hinzufügen zu müssen und müsste so nur das Farbarray mit den define-Strings auswerten.</p>
<p>LG<br />
Anti</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157988/array-mit-defines-füllen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 02:15:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157988.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 Aug 2006 11:23:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array mit Defines füllen on Thu, 31 Aug 2006 11:23:57 GMT]]></title><description><![CDATA[<p>Hi.</p>
<p>Ich hab ne Klasse in meinem Projekt, in dessen Header per #define Farben definiert sind.</p>
<p>...<br />
#define TCRED 0x000000FF //Red<br />
#define TCBLU 0x00FF0000 //Blue<br />
...</p>
<p>In dem selben Header möchte ich jetzt noch ein Array erstellen, was alle Defines enthält, um später hinzukommende Farben nur noch in diesem Header eintragen zu müssen.<br />
Idealerweise wäre n CString-Array zu erzeugen, was dann ungefähr solche Einträge haben sollte:</p>
<p>&quot;/TCRED&quot;<br />
&quot;/TCBLU&quot;<br />
...</p>
<p>Versucht hab ich es bisher mit folgender Variante:</p>
<p>CString m_arrTextColor[] = {&quot;/TCBLC&quot;, &quot;/TCWHI&quot;};</p>
<p>Als Fehlermeldung bekomm ich aber überall wo der Header eingebunden wird das hier:</p>
<p>ChildFrm.cpp<br />
p:\project\myclase.h(36) : error C2059: syntax error : '{'<br />
p:\project\myclase.h(36) : error C2334: unexpected token(s) preceding '{'; skipping apparent function body</p>
<p>Ist sowas in einer Headerdatei überhaupt möglich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Würde es mir nämlich gern ersparen, in mehr wie einer Datei Farben hinzufügen zu müssen und müsste so nur das Farbarray mit den define-Strings auswerten.</p>
<p>LG<br />
Anti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128293</guid><dc:creator><![CDATA[Antivirus]]></dc:creator><pubDate>Thu, 31 Aug 2006 11:23:57 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit Defines füllen on Thu, 31 Aug 2006 11:53:52 GMT]]></title><description><![CDATA[<p>Du solltest</p>
<pre><code class="language-cpp">#define TCRED 0x000000FF //Red
#define TCBLU 0x00FF0000 //Blue
</code></pre>
<p>durch</p>
<pre><code class="language-cpp">#define TCRED 0x000000FF /*Red*/
#define TCBLU 0x00FF0000 /*Blue*/
</code></pre>
<p>ersetzen.</p>
<p>Auch solltest Du kein &quot;CString&quot; sondern</p>
<pre><code class="language-cpp">LPCTSTR m_arrTextColor[] = {_T(&quot;/TCBLC&quot;), _T(&quot;/TCWHI&quot;)};
</code></pre>
<p>verwnenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128312</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 31 Aug 2006 11:53:52 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit Defines füllen on Thu, 31 Aug 2006 11:57:47 GMT]]></title><description><![CDATA[<blockquote>
<p>: error C2059: Syntaxfehler : '{'<br />
: error C2334: Unerwartete(s) Token vor '{'; sichtbarer Funktionsrumpf wird übersprungen</p>
</blockquote>
<p>ähm<br />
du kannst einen CString nicht in diese art als Array erstellen.<br />
das kannst du wenn bei LPCSTR LPTSTR... char usw.. verwendest</p>
<pre><code>static CString m_arrTextColor[2]; //*.h
m_arrTextColor[0]=&quot;/TCBLC&quot;;//*.cpp
m_arrTextColor[1]=&quot;/TCWHI&quot;;
MessageBox(m_arrTextColor[1]);

#define TCRED 0x000000FF //Red 
#define TCBLU 0x00FF0000 //Blue 

static DWORD dwColors[]={TCRED,TCBLU};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1128317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128317</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 31 Aug 2006 11:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit Defines füllen on Thu, 31 Aug 2006 12:10:50 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@Jochen</a><br />
So bekomm ich aba trotzdem noch den gleichen Fehler wie zuvor.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9213">@LowFly</a><br />
Ich würde das Array aber gern in der Headerdatei initialisieren, weil ich sonst immer den Aufwand hab, in mehreren Dateien Änderungen vorzunehmen.<br />
So könnte ich es nämlich global in der Headerdatei mit Werten belegen und muss im Quellcode dann nur noch die Array-größe abfragen, die dann jedoch von der Anzahl der Farben unabhängig wäre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128335</guid><dc:creator><![CDATA[Antivirus]]></dc:creator><pubDate>Thu, 31 Aug 2006 12:10:50 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit Defines füllen on Thu, 31 Aug 2006 12:31:12 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Du solltest</p>
<pre><code class="language-cpp">#define TCRED 0x000000FF //Red
#define TCBLU 0x00FF0000 //Blue
</code></pre>
<p>durch</p>
<pre><code class="language-cpp">#define TCRED 0x000000FF /*Red*/
#define TCBLU 0x00FF0000 /*Blue*/
</code></pre>
<p>ersetzen.</p>
</blockquote>
<p>Oder typsicher:</p>
<pre><code class="language-cpp">const COLORREF TCRED = 0x000000FF; // Red
const COLORREF TCBLU = 0x00FF0000; // Blue
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1128345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128345</guid><dc:creator><![CDATA[jencas]]></dc:creator><pubDate>Thu, 31 Aug 2006 12:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit Defines füllen on Thu, 31 Aug 2006 12:25:55 GMT]]></title><description><![CDATA[<p>Du solttest Versuchen eine Statische Variable in Deiner Klasse (also im Header in der public Section Deiner Klasse ala static &lt;typ&gt; Meine Vairable) anzulegen. Diese wird dann in Zugehörigen CPP Datei Inialisiert (einfach &lt;typ&gt; MeinKlasse::MeineVariable = ...) .<br />
Danach kannst Du im innerhalb des Projekts z.b. mit MeinKlasse::MeineVariable darauf zugreifen.<br />
Macht aber eigentlich nur Sinn wenn Du die Variable während der Ausführung verändern möchtest.</p>
<p>Ansonsten immer mit const &lt;typ&gt; MeineVariable = ...</p>
<p>gruss<br />
Marcus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128348</guid><dc:creator><![CDATA[UserMarcus]]></dc:creator><pubDate>Thu, 31 Aug 2006 12:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Array mit Defines füllen on Thu, 31 Aug 2006 12:25:53 GMT]]></title><description><![CDATA[<p><strong>static</strong> LPCSTR lpString[]={&quot;AB\\&quot;,&quot;CD\\&quot;};</p>
<p>und wenn du sie wirklich global haben willst mach die variable extern</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1128349</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1128349</guid><dc:creator><![CDATA[LowFly]]></dc:creator><pubDate>Thu, 31 Aug 2006 12:25:53 GMT</pubDate></item></channel></rss>