<?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[Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife?]]></title><description><![CDATA[<p>Hallöschen,</p>
<p>ich fange gerade an mit C++ unter VS2010 zu programmieren und verwende die OpenCV zur Bildverarbeitung.<br />
Dabei stoße ich auf folgendes Problem</p>
<pre><code>std::vector&lt;double&gt; a,b,c;
	unsigned int ii;
    fstream outputFile;
    outputFile.open( image.output_file.c_str(), std::ios::out ) ;
    outputFile &lt;&lt; &quot;1.0&quot; &lt;&lt; std::endl;
    outputFile &lt;&lt; key_points.size( ) &lt;&lt; std::endl;
    for( unsigned int ii = 0; ii &lt; key_points.size( ); ii++ )
		if(ii&gt;=500)
		   break;
		b[ii]=0;
		a[ii]=1/((key_points[ii].size/2)*(key_points[ii].size/2));
		c[ii]=a[ii];
       outputFile &lt;&lt; key_points[ii].pt.x &lt;&lt; &quot; &quot; &lt;&lt; key_points[ii].pt.y &lt;&lt;&quot; &quot;&lt;&lt;a[ii]&lt;&lt;&quot; &quot;&lt;&lt;b[ii]&lt;&lt;&quot; &quot;&lt;&lt;c[ii]&lt;&lt; std::endl;
    outputFile.close( );
</code></pre>
<p>Mit der Fehlermeldung:</p>
<blockquote>
<p>warning C4700: uninitialized local variable 'ii' used</p>
</blockquote>
<p>Aber die habe ich doch ober initialisiert oder verstehe ich das falsch?</p>
<p>Letztendlich möchte ich die in der For-Schleife die variablen a b c als ein Array haben bzw. ein Vector(da dynamische Größe).<br />
Das heißt, wenn key_points.size() = 50 ergibt, dann möchte ich gerne 50 Zeilen mit a b und c.<br />
Aber leider kommt die Fehlermeldung.</p>
<p>Ich hoffe IHr könnt mir Helfen.</p>
<p>MfG</p>
<p>freekickchamp</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322882/initialisierung-fehlermeldung-trotz-initialisierung-vor-der-for-schleife</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:39:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322882.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Jan 2014 17:12:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Fri, 10 Jan 2014 17:12:37 GMT]]></title><description><![CDATA[<p>Hallöschen,</p>
<p>ich fange gerade an mit C++ unter VS2010 zu programmieren und verwende die OpenCV zur Bildverarbeitung.<br />
Dabei stoße ich auf folgendes Problem</p>
<pre><code>std::vector&lt;double&gt; a,b,c;
	unsigned int ii;
    fstream outputFile;
    outputFile.open( image.output_file.c_str(), std::ios::out ) ;
    outputFile &lt;&lt; &quot;1.0&quot; &lt;&lt; std::endl;
    outputFile &lt;&lt; key_points.size( ) &lt;&lt; std::endl;
    for( unsigned int ii = 0; ii &lt; key_points.size( ); ii++ )
		if(ii&gt;=500)
		   break;
		b[ii]=0;
		a[ii]=1/((key_points[ii].size/2)*(key_points[ii].size/2));
		c[ii]=a[ii];
       outputFile &lt;&lt; key_points[ii].pt.x &lt;&lt; &quot; &quot; &lt;&lt; key_points[ii].pt.y &lt;&lt;&quot; &quot;&lt;&lt;a[ii]&lt;&lt;&quot; &quot;&lt;&lt;b[ii]&lt;&lt;&quot; &quot;&lt;&lt;c[ii]&lt;&lt; std::endl;
    outputFile.close( );
</code></pre>
<p>Mit der Fehlermeldung:</p>
<blockquote>
<p>warning C4700: uninitialized local variable 'ii' used</p>
</blockquote>
<p>Aber die habe ich doch ober initialisiert oder verstehe ich das falsch?</p>
<p>Letztendlich möchte ich die in der For-Schleife die variablen a b c als ein Array haben bzw. ein Vector(da dynamische Größe).<br />
Das heißt, wenn key_points.size() = 50 ergibt, dann möchte ich gerne 50 Zeilen mit a b und c.<br />
Aber leider kommt die Fehlermeldung.</p>
<p>Ich hoffe IHr könnt mir Helfen.</p>
<p>MfG</p>
<p>freekickchamp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376498</guid><dc:creator><![CDATA[freekickchamp]]></dc:creator><pubDate>Fri, 10 Jan 2014 17:12:37 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Fri, 10 Jan 2014 17:20:24 GMT]]></title><description><![CDATA[<p>die definition ist in zeile 2 (ohne initialisierung). du greifst darauf zu in zeile 10 - 13. der for-rumpf ist lediglich zeile 8 &amp; 9.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376500</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Fri, 10 Jan 2014 17:20:24 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Fri, 10 Jan 2014 17:21:16 GMT]]></title><description><![CDATA[<p>Du hast die geschweiften Klammern um den Schleifenkörper vergessen. Python-geschädigt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376502</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 10 Jan 2014 17:21:16 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Fri, 10 Jan 2014 17:39:03 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Du hast die geschweiften Klammern um den Schleifenkörper vergessen. Python-geschädigt?</p>
</blockquote>
<p>Was heisst geschädigt?<br />
Auch wenn ich die Sprache nicht kann und kaum kenne. Dass sie einen zwingt halbwegs &quot;schön&quot; zu coden, findsch geil <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376506</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 10 Jan 2014 17:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Fri, 10 Jan 2014 19:45:39 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Auch wenn ich die Sprache nicht kann und kaum kenne. Dass sie einen zwingt halbwegs &quot;schön&quot; zu coden, findsch geil <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=";D"
      alt="😉"
    /></p>
</blockquote>
<p>Das eine liegt an dem anderen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376541</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 10 Jan 2014 19:45:39 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Fri, 10 Jan 2014 20:16:16 GMT]]></title><description><![CDATA[<p>Wie kann ich die Initialisierung durchführen`?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376554</guid><dc:creator><![CDATA[freekickchamp]]></dc:creator><pubDate>Fri, 10 Jan 2014 20:16:16 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Fri, 10 Jan 2014 20:23:43 GMT]]></title><description><![CDATA[<p>freekickchamp schrieb:</p>
<blockquote>
<p>Wie kann ich die Initialisierung durchführen`?</p>
</blockquote>
<p>Musst du nicht.<br />
Mach geschweifte Klammern um die eingerückten Anweisungen der for-Schleife und lösche Zeile 2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376556</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 10 Jan 2014 20:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Sat, 11 Jan 2014 10:29:55 GMT]]></title><description><![CDATA[<p>super, dankeschön.<br />
Hat funktioniert.<br />
Aber wieso lässt man manchmal die Klammern weg?<br />
Und wenn ich eine Fehlermeldung bekomme mit &quot;Vector out of range&quot;, was bedeutet das?<br />
Wie geht das überhaupt, wenn der vector sich dynamisch anpasst oder habe ich das falsch verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376622</guid><dc:creator><![CDATA[freekickchamp]]></dc:creator><pubDate>Sat, 11 Jan 2014 10:29:55 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Sat, 11 Jan 2014 10:37:40 GMT]]></title><description><![CDATA[<p>freekickchamp schrieb:</p>
<blockquote>
<p>Aber wieso lässt man manchmal die Klammern weg?</p>
</blockquote>
<p>dann will man nur die nächste anweisung / bedingung / kontrollstruktur ausführen:</p>
<pre><code>for(int i = 0; i &lt; 10; ++i)
	std::cout &lt;&lt; 'I'; // Wird ausgeführt in der Schleife
std::cout &lt;&lt; '\n';	// Nicht mehr
/////////////////////////////////////////////////////////////////
for(int i = 0; i &lt; 10; ++i)
	if(i % 2 == 0) // Wird geprüft in der Schleife
		std::cout &lt;&lt; 'I'; // Wird ausgeführt innerhalb der Schleife aber nur wenn die Bedingung erfüllt ist
std::cout &lt;&lt; '\n'; // Nicht mehr
/////////////////////////////////////////////////////////////////
for(int i = 0; i &lt; 10; ++i)
	for(int j = 0; j &lt; 10; ++j) // Schleife in der Schleife
		std::cout &lt;&lt; 'I'; // Wird 100x ausgeführt
</code></pre>
<p>wenn man sich gedanken darüber macht, wie der compiler das überhaupt auflösen soll, dann ist das verhalten ganz intuitiv. wenn du es nicht verstehst, dann mach vorerst einfach konsequent immer { } hin.</p>
<p>freekickchamp schrieb:</p>
<blockquote>
<p>Und wenn ich eine Fehlermeldung bekomme mit &quot;Vector out of range&quot;, was bedeutet das?</p>
</blockquote>
<p>dass du auf einen teil des vectors zugreifst der gar nicht exisitiert. z.b. wenn der vector <code>size() == 5</code> hat, dann greifst du wohl auf &gt;= 5 zu.</p>
<p>freekickchamp schrieb:</p>
<blockquote>
<p>Wie geht das überhaupt, wenn der vector sich dynamisch anpasst oder habe ich das falsch verstanden?</p>
</blockquote>
<p>er passt sich nicht selbst dynamisch an. du musst ihm einfach sagen, wie gross er sein soll. dann vergrössert / verkleinert er sich. am häufigsten nimmt man dafür <code>std::vector::resize()</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376623</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Sat, 11 Jan 2014 10:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Sat, 11 Jan 2014 10:42:02 GMT]]></title><description><![CDATA[<p>freekickchamp schrieb:</p>
<blockquote>
<p>Aber wieso lässt man manchmal die Klammern weg?</p>
</blockquote>
<p>Wenn du nur eine Anweisung hast, brauchst du nicht extra dafür einen Block aufmachen.<br />
Ein <code>for</code> mit dem Schleifenkörper gilt auch als eine Anweisung.<br />
Ein <code>if</code> mit dem <code>else</code> -Zweig auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376625</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sat, 11 Jan 2014 10:42:02 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Sat, 11 Jan 2014 11:25:12 GMT]]></title><description><![CDATA[<p>Wenn dus dir so besser vorstellen kannst:<br />
ohne geschweifte Klammern, bis zum nächsten Semikolon</p>
<p>LG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376631</guid><dc:creator><![CDATA[hardware]]></dc:creator><pubDate>Sat, 11 Jan 2014 11:25:12 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Sat, 11 Jan 2014 13:33:06 GMT]]></title><description><![CDATA[<p>Ok, super.<br />
Eine Frage noch: Benötigt resize() aber nicht noch einen Input?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376648</guid><dc:creator><![CDATA[freekickchamp]]></dc:creator><pubDate>Sat, 11 Jan 2014 13:33:06 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Sat, 11 Jan 2014 13:40:19 GMT]]></title><description><![CDATA[<p>freekickchamp schrieb:</p>
<blockquote>
<p>Ok, super.<br />
Eine Frage noch: Benötigt resize() aber nicht noch einen Input?</p>
</blockquote>
<p>Ja, sicher...?</p>
<p>Was es (und alles andere) braucht, kannst du im Zweifelsfall hier nachschauen:<br />
<a href="http://www.cplusplus.com/reference/vector/vector/resize/" rel="nofollow">http://www.cplusplus.com/reference/vector/vector/resize/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2376650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376650</guid><dc:creator><![CDATA[qwas]]></dc:creator><pubDate>Sat, 11 Jan 2014 13:40:19 GMT</pubDate></item><item><title><![CDATA[Reply to Initialisierung-Fehlermeldung trotz Initialisierung vor der For-Schleife? on Sat, 11 Jan 2014 13:58:54 GMT]]></title><description><![CDATA[<p>Vielen Dank <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/2376652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2376652</guid><dc:creator><![CDATA[freekickchamp]]></dc:creator><pubDate>Sat, 11 Jan 2014 13:58:54 GMT</pubDate></item></channel></rss>