<?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[Globale Konstante]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich wüsste gerne, wie bzw. wo ich globale Konstanten in meiner SDI-Anwendung definieren kann, damit ich auf sie von überall zugreifen kann.</p>
<p>MfG, Lanca</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/175505/globale-konstante</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 21:02:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/175505.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Mar 2007 13:31:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Globale Konstante on Sun, 11 Mar 2007 13:31:50 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich wüsste gerne, wie bzw. wo ich globale Konstanten in meiner SDI-Anwendung definieren kann, damit ich auf sie von überall zugreifen kann.</p>
<p>MfG, Lanca</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243344</guid><dc:creator><![CDATA[Lanca]]></dc:creator><pubDate>Sun, 11 Mar 2007 13:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Globale Konstante on Sun, 11 Mar 2007 13:45:07 GMT]]></title><description><![CDATA[<p>Noch einen kleinen Hinweis: Es handelt sich dabei um mehr als 150 Konstanten, die als abfrage für bestimmte Funktionen gedacht sind.<br />
Ich möchte sie übersichtlicher definieren.<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243356</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243356</guid><dc:creator><![CDATA[Lanca]]></dc:creator><pubDate>Sun, 11 Mar 2007 13:45:07 GMT</pubDate></item><item><title><![CDATA[Reply to Globale Konstante on Sun, 11 Mar 2007 14:45:11 GMT]]></title><description><![CDATA[<p>Da bietet sich das Singleton-Pattern an. Du schmeisst alle Variablen in eine Klasse. Die Variablen können public sein.</p>
<p>Dann kannst du so darauf zugreifen:</p>
<pre><code class="language-cpp">CMyVarHolder-&gt;GetInstance()-&gt;myVar1 = 0;
</code></pre>
<p>Vorteil: Wenn du auf deine Variablen in einer anderen cpp-Datei zugreifen willst musst du lediglich den Header einbinden.</p>
<pre><code class="language-cpp">#include &quot;MyVarHolder.h&quot;
</code></pre>
<p>Du brauchst keine extern Deklaration oder so was. Der Namensraum wird nicht &quot;verschmutzt&quot;.</p>
<p>Andere Möglichkeit (ohne Singleton) wäre einfach eine Klasse anzulegen und deine Variablen public und static zu machen.</p>
<pre><code class="language-cpp">CMyVarHolder::myVar1 = 12;
</code></pre>
<p>Auch hier reicht ein include, um die Variablen in anderen cpp Dateien anzusprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243419</guid><dc:creator><![CDATA[Die_Gute_Fee]]></dc:creator><pubDate>Sun, 11 Mar 2007 14:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Globale Konstante on Sun, 11 Mar 2007 14:48:11 GMT]]></title><description><![CDATA[<p>Globale datenstruktut:</p>
<pre><code class="language-cpp">struct GlobKonst{

int a;
char b;
long c;
.
.
.
.
.

} NAME;
</code></pre>
<p>und mit includes (sieh oben) verlinken....</p>
<p>Zugriff bspw:</p>
<pre><code class="language-cpp">NAME.a=...;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1243423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243423</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Sun, 11 Mar 2007 14:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Globale Konstante on Sun, 11 Mar 2007 15:05:48 GMT]]></title><description><![CDATA[<p>oder so.</p>
<p>Sinnvoll wäre aber noch automatisch Default-Werte zu setzen</p>
<pre><code class="language-cpp">struct GlobKonst{
int a;
char b;
long c;
GlobKonst() { a = 0; b = 0; c = 0; } // Default-Konstruktor
} NAME;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1243436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243436</guid><dc:creator><![CDATA[Die_Gute_Fee]]></dc:creator><pubDate>Sun, 11 Mar 2007 15:05:48 GMT</pubDate></item><item><title><![CDATA[Reply to Globale Konstante on Sun, 11 Mar 2007 21:23:54 GMT]]></title><description><![CDATA[<p>Guckt dir mal eine Initialisierungsliste an @Gute_Fee...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243650</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sun, 11 Mar 2007 21:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Globale Konstante on Mon, 12 Mar 2007 00:18:27 GMT]]></title><description><![CDATA[<p>Ich sehe hier nicht die Notwendigkeit einer Initialisierungsliste. Die Performancesvorteile spielen nur eine Rolle wenn sehr oft Instanzen in zeitkritischen Abschnitten erzeugt werden müssen. Dies ist hier wohl eher nicht der Fall. Der einzige Grund der dafür sprechen würde wäre, wenn Konstanten, Referenzen oder const Pointer initialisiert werden müssten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1243708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1243708</guid><dc:creator><![CDATA[Die_Gute_Fee]]></dc:creator><pubDate>Mon, 12 Mar 2007 00:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to Globale Konstante on Mon, 12 Mar 2007 17:55:03 GMT]]></title><description><![CDATA[<p>Auf die Gefahr hin, altmodisch zu sein, aber wie wäre es bei echten Konstanten mit quietschnormalen ***#define***s in einem Header?</p>
<p>Gruss, Gio</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1244219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1244219</guid><dc:creator><![CDATA[Gio]]></dc:creator><pubDate>Mon, 12 Mar 2007 17:55:03 GMT</pubDate></item></channel></rss>