<?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[Nutzen von Werten]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte gerne den Wert einer Variablen, nennen wir sie x, zu einem früheren Zeitpunkt nutzen als sie deklariert wurde.</p>
<p>Also als Beispiel habe ich:</p>
<pre><code>int x;
//irgendwas anderes
int y = x*2;
//noch etwas anderes
x = 5;
</code></pre>
<p>Also der Wert, der x zugewiesen wird, soll einige Zeilen vorher bekannt sein.<br />
Gibt es da einen Trick wie man das machen kann, oder ist der Gedanke selbst purer Blödsinn?</p>
<p>Danke schonmal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/329841/nutzen-von-werten</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 20:55:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329841.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Dec 2014 12:06:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 12:09:15 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich möchte gerne den Wert einer Variablen, nennen wir sie x, zu einem früheren Zeitpunkt nutzen als sie deklariert wurde.</p>
<p>Also als Beispiel habe ich:</p>
<pre><code>int x;
//irgendwas anderes
int y = x*2;
//noch etwas anderes
x = 5;
</code></pre>
<p>Also der Wert, der x zugewiesen wird, soll einige Zeilen vorher bekannt sein.<br />
Gibt es da einen Trick wie man das machen kann, oder ist der Gedanke selbst purer Blödsinn?</p>
<p>Danke schonmal im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432124</guid><dc:creator><![CDATA[Zydar]]></dc:creator><pubDate>Wed, 10 Dec 2014 12:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 12:16:11 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>zur Terminologie: 'deklarieren' ist das, was du in der erste Zeile machst.<br />
Wie stellst du dir das denn vor?</p>
<pre><code>int x;
//irgendwas anderes
int y = x*2;
cout &lt;&lt; y;  Was soll da passieren?
x = 5;
//irgendwas anderes
x=99;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2432126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432126</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Wed, 10 Dec 2014 12:16:11 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 12:16:28 GMT]]></title><description><![CDATA[<p>Letzteres. Wenn der Wert vorher bekannt ist, warum weist du ihn nicht x auch frueher zu (bzw. Initialisierst x damit)? Klingt nach XY.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432127</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 10 Dec 2014 12:16:28 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 12:23:10 GMT]]></title><description><![CDATA[<p>Das war jetzt nur ein kurzes Beispiel.</p>
<p>Es geht darum, dass x das Ergebnis einer Funktion zugeordnet wird.<br />
Den Wert erhalte ich allerdings erst zu einem späteren Zeitpunkt als ich ihn für die Weiterverarbeitung benötige.</p>
<p>Danke für die Berichtigung, ich meinte natürlich initialisieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432128</guid><dc:creator><![CDATA[Zydar]]></dc:creator><pubDate>Wed, 10 Dec 2014 12:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 12:28:10 GMT]]></title><description><![CDATA[<p>Zydar schrieb:</p>
<blockquote>
<p>Den Wert erhalte ich allerdings erst zu einem späteren Zeitpunkt als ich ihn für die Weiterverarbeitung benötige.</p>
</blockquote>
<p>Also ähnlich wie beim Lotto, wo ich die Zahlen vom Abend eigentlich schon am Nachmittag benötige?<br />
Tricky... <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/2432130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432130</guid><dc:creator><![CDATA[Lotto-King-Karl]]></dc:creator><pubDate>Wed, 10 Dec 2014 12:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 12:31:10 GMT]]></title><description><![CDATA[<blockquote>
<p>Also ähnlich wie beim Lotto, wo ich die Zahlen vom Abend eigentlich schon am Nachmittag benötige?<br />
Tricky... <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>
</blockquote>
<p>Guter Vergleich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432131</guid><dc:creator><![CDATA[Zydar]]></dc:creator><pubDate>Wed, 10 Dec 2014 12:31:10 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 12:49:05 GMT]]></title><description><![CDATA[<p>Es ist etwas unklar welches konkrete Problem du hier lösen möchtest. Falls du <code>y</code> eine &quot;Formel&quot; zuweisen möchtest, durch die der Wert von <code>y</code> bestimmt wird, auch wenn sich das x zu einem späteren Zeitpunkt ändert, kann man das vielleicht elegant und ohne viel zusätzlichen Code mit einer Lambda-Funktion lösen.</p>
<pre><code>int x;
    auto y = [&amp;]{ return x * 2; };
    x = 5;
    std::cout &lt;&lt; y() &lt;&lt; std::endl;
    x = 3;
    std::cout &lt;&lt; y() &lt;&lt; std::endl;
</code></pre>
<p>Ausgabe:</p>
<p>`</p>
<p>10</p>
<p>6</p>
<p>`</p>
<p>Allerdings hast du auch hier das Problem, dass du nicht &quot;in die Zukunft&quot; schauen kannst. <code>y()</code> liefert dir erst dann ein sinnvolles Ergebnis, nachdem <code>x</code> zugewiesen wurde. Falls dir das jedoch wider Erwarten dennoch gelingen sollte, wären hier sicher einige Leute dankbar, wenn du bei der Gelegenheit die Lottozahlen von nächster Woche hier posten würdest <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>Finnegan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432133</guid><dc:creator><![CDATA[Finnegan]]></dc:creator><pubDate>Wed, 10 Dec 2014 12:49:05 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 13:15:07 GMT]]></title><description><![CDATA[<p>Vielleicht suchst Du <a href="http://en.cppreference.com/w/cpp/thread/future" rel="nofollow">std::future</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432139</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Wed, 10 Dec 2014 13:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 13:22:11 GMT]]></title><description><![CDATA[<p>Es geht um ein Problem in Bezug aufs Scripting mit Lua, das wollte ich aber nicht hier so erwähnen, da das hier ja das C++ Forum ist <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>Falls es jemanden aber doch interessiert versuche ich mal es etwas genauer zu beschreiben.</p>
<p>Also ich habe ein .cpp-file und ein .lua-file, welche ihre Ergebnisse aus ihren Funktionen immer dem anderen mitteilen.<br />
Funktionen und Variablen, die von C++ an Lua gereicht werden, müssen vor Öffnen des .lua-files bekannt gemacht werden.<br />
Wohingegen Funktionen und Variablen, die von Lua an C++ gereicht werden, erst nach dem Öffnen des .lua-Files bekannt gemacht werden.</p>
<p>Ich habe nun eine C++-Variable, die ich an Lua weitergeben möchte, deren Wert aber dem Ergebnis einer Funktion in Lua entspricht.</p>
<p>Naja ich erwarte gar nicht, dass sich hier jemand mit der Interaktion zwischen C++ und Lua auskennt, da ich ja weiß in welchem Forum ich bin <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>Trotzdem danke an alle die sich die Zeit genommen haben über mein Problem nachzudenken.</p>
<p>Ich werde das wohl vergessen müssen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432140</guid><dc:creator><![CDATA[Zydar]]></dc:creator><pubDate>Wed, 10 Dec 2014 13:22:11 GMT</pubDate></item><item><title><![CDATA[Reply to Nutzen von Werten on Wed, 10 Dec 2014 13:56:52 GMT]]></title><description><![CDATA[<p>Es wird hier sicherlich einige geben, die sich auch mit Lua auskennen und auch mit der Kommunikation zwischen Lua und C++.</p>
<p>Aber was du da vorhast, hört sich ganz stark nach einem Designfehler an.</p>
<p>Und das Problem kann man exakt formulieren: Man kann den Wert einer Berechnung nicht vor der Berechnung selbst kennen. Und demnach auch keiner Variable zuweisen.</p>
<p>Und bei deinem letzten Post hast du auch nicht ein konkretes Beispiel (was eventuell nicht klappt) gepostet, sondern nur eine abstrakte Beschreibung.</p>
<p>Brich dein Vorhaben auf etwas minimales runter (Proof of Concept) und das kannst du uns zeigen. Weil dann können wir auch helfen oder was machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432148</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Wed, 10 Dec 2014 13:56:52 GMT</pubDate></item></channel></rss>