<?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[Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem]]></title><description><![CDATA[<p>n' schönen Mittag wünsch ich euch da draußen <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>
<p>So hab mein Problem leider noch immer nicht gelöst:</p>
<blockquote>
<p>1&gt;d:\x.cpp(39) : warning C4700: Die nicht initialisierte lokale Variable &quot;old_hp&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(41) : warning C4700: Die nicht initialisierte lokale Variable &quot;orc_damage&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(41) : warning C4700: Die nicht initialisierte lokale Variable &quot;orc_old_hp&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(43) : warning C4700: Die nicht initialisierte lokale Variable &quot;orc_now_hp&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(43) : warning C4700: Die nicht initialisierte lokale Variable &quot;now_hp&quot; wurde verwendet.</p>
</blockquote>
<pre><code class="language-cpp">int main()
{
int old_hp, now_hp;
int orc_old_hp, orc_now_hp, orc_damage;
//...
}

//Funktion
int attack(int old_hp, int now_hp, int atk, int orc_old_hp, int orc_now_hp, int orc_damage)
{
	int random_level = rand() % 1;
	if(random_level == 0)
	{

		std::cout&lt;&lt;&quot;Du bist an der Reihe.&quot;;
		std::cout&lt;&lt;&quot;\nDu greifst an ...&quot;;
		orc_now_hp = orc_old_hp - atk;
		std::cout&lt;&lt;&quot;Nun hat er nur noch: &quot;&lt;&lt;orc_now_hp&lt;&lt;&quot;HP.&quot;;
		return orc_now_hp;
	}
	 else 
	 {
		std::cout&lt;&lt;&quot;Dein Gegner ist an der Reihe.&quot;;
		std::cout&lt;&lt;&quot;\nEr greift an ...&quot;;
		now_hp = old_hp - orc_damage;
		std::cout&lt;&lt;&quot;Nun hast du nur noch: &quot;&lt;&lt;now_hp&lt;&lt;&quot;HP.&quot;;
		return now_hp;
	}
}
</code></pre>
<p>Es wird zwar kompiliert,sieht aber nicht schön aus,um ehrlich zu sein *g*<br />
Ohne den geschweiften Klammern kommt nen Error raus und dabei will ich es trodzdem so lassen,deswegen brauche ich eure Hilfe, wie ich die Warnungen wegbekommen kann <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>Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178564/die-nicht-initialisierte-lokale-variable-quot-x-quot-wurde-verwendet-problem</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 22:22:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178564.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Apr 2007 11:05:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 11:05:21 GMT]]></title><description><![CDATA[<p>n' schönen Mittag wünsch ich euch da draußen <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>
<p>So hab mein Problem leider noch immer nicht gelöst:</p>
<blockquote>
<p>1&gt;d:\x.cpp(39) : warning C4700: Die nicht initialisierte lokale Variable &quot;old_hp&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(41) : warning C4700: Die nicht initialisierte lokale Variable &quot;orc_damage&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(41) : warning C4700: Die nicht initialisierte lokale Variable &quot;orc_old_hp&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(43) : warning C4700: Die nicht initialisierte lokale Variable &quot;orc_now_hp&quot; wurde verwendet.<br />
1&gt;d:\x.cpp(43) : warning C4700: Die nicht initialisierte lokale Variable &quot;now_hp&quot; wurde verwendet.</p>
</blockquote>
<pre><code class="language-cpp">int main()
{
int old_hp, now_hp;
int orc_old_hp, orc_now_hp, orc_damage;
//...
}

//Funktion
int attack(int old_hp, int now_hp, int atk, int orc_old_hp, int orc_now_hp, int orc_damage)
{
	int random_level = rand() % 1;
	if(random_level == 0)
	{

		std::cout&lt;&lt;&quot;Du bist an der Reihe.&quot;;
		std::cout&lt;&lt;&quot;\nDu greifst an ...&quot;;
		orc_now_hp = orc_old_hp - atk;
		std::cout&lt;&lt;&quot;Nun hat er nur noch: &quot;&lt;&lt;orc_now_hp&lt;&lt;&quot;HP.&quot;;
		return orc_now_hp;
	}
	 else 
	 {
		std::cout&lt;&lt;&quot;Dein Gegner ist an der Reihe.&quot;;
		std::cout&lt;&lt;&quot;\nEr greift an ...&quot;;
		now_hp = old_hp - orc_damage;
		std::cout&lt;&lt;&quot;Nun hast du nur noch: &quot;&lt;&lt;now_hp&lt;&lt;&quot;HP.&quot;;
		return now_hp;
	}
}
</code></pre>
<p>Es wird zwar kompiliert,sieht aber nicht schön aus,um ehrlich zu sein *g*<br />
Ohne den geschweiften Klammern kommt nen Error raus und dabei will ich es trodzdem so lassen,deswegen brauche ich eure Hilfe, wie ich die Warnungen wegbekommen kann <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>Daniel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264508</guid><dc:creator><![CDATA[:Daniel:]]></dc:creator><pubDate>Thu, 12 Apr 2007 11:05:21 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 11:13:39 GMT]]></title><description><![CDATA[<p>hmm, ja also der Compiler gibt dir so wunderschöne Warnmeldungen aus, die allerdings alle von Zeile 39-43 sind. Da dein Programm nur bis Zeile 29 zu gehen scheint, wäre es schön wenn du den kompletten Code postest!</p>
<p>lg. Joe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264519</guid><dc:creator><![CDATA[Joe80]]></dc:creator><pubDate>Thu, 12 Apr 2007 11:13:39 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 11:13:45 GMT]]></title><description><![CDATA[<p>Die Meldung ist doch ganz klar - die Variablen in der main()-Funktion sind nicht initialisiert worden. Und das zieht sich möglicherweise weiter durch das Programm (leider kann man den wichtigen Teil in deinem Fragment nicht erkennen - von wo aus wird attack() aufgerufen?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264520</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 Apr 2007 11:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 11:46:45 GMT]]></title><description><![CDATA[<p>hallo <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>
<p>ich hab es nun selbst gelöst,trodzdem danke <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>so nun hab en klines Problemchen.</p>
<pre><code class="language-cpp">//header

int main()
{
    srand(2);
    int tttt = rand() % 1;
    std::cout&lt;&lt;tttt;
//bla bla blaaaaaaaaa :P^^
</code></pre>
<p>also da kommt immer das gleiche ergebnis raus und deswegen hab ich das hier versucht,aber der ctime header is defekt^^</p>
<pre><code class="language-cpp">#include&lt;ctime&gt;
//Andere header

int main()
{
    srand(time(0));
    int tttt = rand() % 1;
    std::cout&lt;&lt;tttt;
//bla bla blaaaaaaaaa :P^^
</code></pre>
<p>ich hab eh früher da schon dazu en thema begonnen,aber das ctime funkt ja net -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264559</guid><dc:creator><![CDATA[:Daniel:]]></dc:creator><pubDate>Thu, 12 Apr 2007 11:46:45 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 11:51:51 GMT]]></title><description><![CDATA[<p>Erstens: Was erwartest du schon, wenn du den Rest bzgl. 1 bestimmst.</p>
<p>Zweitens: Das heißt &quot;**std::**time()&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264567</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 Apr 2007 11:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 11:54:50 GMT]]></title><description><![CDATA[<p>Anscheinend besziehen sich die Warnmeldungen auf die Variablen in Deiner main-Funktion, nicht auf die gleichnamigen Variablen in der attack-Funktion (ich kenne natürlich die originalen Zeilennummern nicht, aber wenn es sich auf attack-Funktion bezöge, müssten die Zeilennummern bei den Warnungen von orc_old_hp und orc_now_hp schon gleich sein und bei atk müsste es auch Warnung geben).</p>
<p>Die Warnung bedeutet, dass Du Variablen initialiserst (die haben dann erstmal einen evtl. zufälligen Wert, kommt auf Compiler an) und später benutzt ohne ihnen zwischendurch einen Wert zugewiesen zu haben (zwischenzeitlich Pointer-Spielereien berücksichtigt der Compiler bei dieser Warnmeldung nicht). Dann haben die Variablen natürlich immer noch evtl. einen dir unbekannten Zufallswert und das ist meist nicht gewollt. Initialisiere daher Variablen einfach immer mit</p>
<p>int a=0;</p>
<p>statt mit</p>
<p>int a;</p>
<p>Dann ist Warnmeldung weg, ob Dein Programm natürlich korrekt funktioniert ist andere Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264570</guid><dc:creator><![CDATA[:eike:]]></dc:creator><pubDate>Thu, 12 Apr 2007 11:54:50 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 12:01:00 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Erstens: Was erwartest du schon, wenn du den Rest bzgl. 1 bestimmst.<br />
Hallo,</p>
<p>Zweitens: Das heißt &quot;**std::**time()&quot;.</p>
</blockquote>
<pre><code class="language-cpp">srand(std::time(0));
</code></pre>
<p>ergibt:</p>
<blockquote>
<p>warning C4244: 'Argument': Konvertierung von 'time_t' in 'unsigned int', möglicher Datenverlust</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1264580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264580</guid><dc:creator><![CDATA[:Daniel:]]></dc:creator><pubDate>Thu, 12 Apr 2007 12:01:00 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 12:10:29 GMT]]></title><description><![CDATA[<p>Also wenn dich diese Warnmeldung wirklich stört, kannst du sie auch wegcasten <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="😉"
    /> (das ist einer der Fälle, wo der Compiler zu übervorsichtig ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264592</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 Apr 2007 12:10:29 GMT</pubDate></item><item><title><![CDATA[Reply to Die nicht initialisierte lokale Variable &amp;quot;x&amp;quot; wurde verwendet - Problem on Thu, 12 Apr 2007 12:51:54 GMT]]></title><description><![CDATA[<p>Das eigentliche Problem oben ist, dass du die Variablen by-value übergibst, aber by-reference-Semantik erwartest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264635</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 12 Apr 2007 12:51:54 GMT</pubDate></item></channel></rss>