<?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[Union über static-Variablen in Funktionen]]></title><description><![CDATA[<p>Hallo!<br />
Och suche eine Möglichkeit, dem Compiler zu sagen, dass er 2 Variablen desselben Typs, die in verschiedenen Funktionen als static deklariert sind, als union behandeln soll, d.h. dass sie nicht lgiehczeitig verwendet werden.<br />
Gibt es außer der folgenden Möglichkeit mit einer globalen Variablen noch weitere?<br />
(globale Variablen sind m.E. schwer zu verwalten)</p>
<pre><code>typedef ... mytype;
static mytype var;
void fA()
{
  var.set...;
  var.doSthA();
}

void fB()
{
  var.set...;
  var.doSthB();
}
</code></pre>
<p>Die Variable wird vor der Benutzung in einer Funktion immer neu initialisiert, also werden die Werte aus dem letzten Aufruf nicht benötigt.</p>
<p>Danke, Golem</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/227985/union-über-static-variablen-in-funktionen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 18:39:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/227985.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Nov 2008 13:29:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Union über static-Variablen in Funktionen on Sat, 22 Nov 2008 13:29:18 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Och suche eine Möglichkeit, dem Compiler zu sagen, dass er 2 Variablen desselben Typs, die in verschiedenen Funktionen als static deklariert sind, als union behandeln soll, d.h. dass sie nicht lgiehczeitig verwendet werden.<br />
Gibt es außer der folgenden Möglichkeit mit einer globalen Variablen noch weitere?<br />
(globale Variablen sind m.E. schwer zu verwalten)</p>
<pre><code>typedef ... mytype;
static mytype var;
void fA()
{
  var.set...;
  var.doSthA();
}

void fB()
{
  var.set...;
  var.doSthB();
}
</code></pre>
<p>Die Variable wird vor der Benutzung in einer Funktion immer neu initialisiert, also werden die Werte aus dem letzten Aufruf nicht benötigt.</p>
<p>Danke, Golem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618822</guid><dc:creator><![CDATA[Golem86]]></dc:creator><pubDate>Sat, 22 Nov 2008 13:29:18 GMT</pubDate></item><item><title><![CDATA[Reply to Union über static-Variablen in Funktionen on Sat, 22 Nov 2008 13:33:43 GMT]]></title><description><![CDATA[<p>Golem86 schrieb:</p>
<blockquote>
<p>Die Variable wird vor der Benutzung in einer Funktion immer neu initialisiert, also werden die Werte aus dem letzten Aufruf nicht benötigt.</p>
</blockquote>
<p>Und weshalb nimmst du dann keine lokalen Stackvariablen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618829</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 22 Nov 2008 13:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to Union über static-Variablen in Funktionen on Sat, 22 Nov 2008 13:37:18 GMT]]></title><description><![CDATA[<p>Danke erstmal für deine schnelle Antwort.<br />
Der Typ der Variablen frisst evtl. (Template) sehr viel Speicher. Die Alloziierung könnte deshalb vergleichsweise lange dauern.<br />
Die Funktionen werden teilweise innerhalb eines inner loops aufgerufen (mehrere 100000 Iterationen). Jedesmal die Struktur neu zu alloziieren etc. würde einfach zu viel Zeit verbrauchen.</p>
<p>mfg, Golem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618834</guid><dc:creator><![CDATA[Golem86]]></dc:creator><pubDate>Sat, 22 Nov 2008 13:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to Union über static-Variablen in Funktionen on Sat, 22 Nov 2008 13:39:48 GMT]]></title><description><![CDATA[<p>Und die Variable als Argument an die Funktionen zu übergeben kommt auch nicht in Frage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618836</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 22 Nov 2008 13:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Union über static-Variablen in Funktionen on Sat, 22 Nov 2008 13:41:01 GMT]]></title><description><![CDATA[<p>Das ist die Lösung! (mit einer Referenz bzw. Pointer)<br />
-- Vielen Dank</p>
<p>mfg, Golem</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1618837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1618837</guid><dc:creator><![CDATA[Golem86]]></dc:creator><pubDate>Sat, 22 Nov 2008 13:41:01 GMT</pubDate></item></channel></rss>