<?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[Tastatureingabe verändert Vektor]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich programmiere momentan ein Programm zum Aufnehmen von Messwerten. Die Messdaten (ca. 80 pro Sekunde) werden in einem Vektor gespeichert. In der Konsole wählt man per cin den gewünschten Messmodus und dann startet der Messvorgang nach einem Countdown. Nach dem Drücken einer beliebigen Taste wird der Messvorgang beendet. Das habe ich mit kbhit() realisiert. Soweit funktioniert alles.</p>
<p>Nur leider hat das Programm einen großen Fehler: Wenn man eine Taste drückt (egal welche) wenn keine Eingabe vom Benutzer geplant ist (zB beim Countdown) startet der Messvorgang nicht, sondern ich bekomme die Fehlermeldung &quot;vector subscript out of range&quot;. Es wird also auf eine Stelle im Vektor zugegriffen, die es nicht gibt.</p>
<p>Ich kann mir die Fehlermeldung aber nicht erklären, da das Programm wie gesagt super funktioniert, wenn man nur dann eine Taste drückt, wenn man in der Konsole dazu aufgefordert wird. Wenn man eine Taste drückt passiert also anscheinend irgendwas mit dem Vektor.<br />
Habt ihr eine Idee was da passiert und wie man es beheben kann?</p>
<p>Gruß, Julian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274869/tastatureingabe-verändert-vektor</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 06:22:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274869.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Oct 2010 16:58:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Mon, 04 Oct 2010 16:58:50 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich programmiere momentan ein Programm zum Aufnehmen von Messwerten. Die Messdaten (ca. 80 pro Sekunde) werden in einem Vektor gespeichert. In der Konsole wählt man per cin den gewünschten Messmodus und dann startet der Messvorgang nach einem Countdown. Nach dem Drücken einer beliebigen Taste wird der Messvorgang beendet. Das habe ich mit kbhit() realisiert. Soweit funktioniert alles.</p>
<p>Nur leider hat das Programm einen großen Fehler: Wenn man eine Taste drückt (egal welche) wenn keine Eingabe vom Benutzer geplant ist (zB beim Countdown) startet der Messvorgang nicht, sondern ich bekomme die Fehlermeldung &quot;vector subscript out of range&quot;. Es wird also auf eine Stelle im Vektor zugegriffen, die es nicht gibt.</p>
<p>Ich kann mir die Fehlermeldung aber nicht erklären, da das Programm wie gesagt super funktioniert, wenn man nur dann eine Taste drückt, wenn man in der Konsole dazu aufgefordert wird. Wenn man eine Taste drückt passiert also anscheinend irgendwas mit dem Vektor.<br />
Habt ihr eine Idee was da passiert und wie man es beheben kann?</p>
<p>Gruß, Julian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961257</guid><dc:creator><![CDATA[justjulian]]></dc:creator><pubDate>Mon, 04 Oct 2010 16:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Mon, 04 Oct 2010 17:14:44 GMT]]></title><description><![CDATA[<p>Ich habe eine Idee, woran es liegt: Das Programm hat einen Fehler.</p>
<p>Für mehr reicht deine Problembeschreibung nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961263</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 04 Oct 2010 17:14:44 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Mon, 04 Oct 2010 17:22:08 GMT]]></title><description><![CDATA[<p>Mit dem Tastendruck passiert am Vektor nix ... aber die Nachfolgenden cins werden verwirrt. Du springst dann warschenilich irgendwo hin wo keine Messwerte angefordert werden (drück mal vor Eingabeaufforderung ne Sinnvolle Taste) und greifst dann mit [] auf den Vektor zu. Änder zum debuggen mal alle [] in .at() ... die schmeissen dann nämlich nen sinnigeren Fehler und nutz deinen Debugger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961266</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Mon, 04 Oct 2010 17:22:08 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Mon, 04 Oct 2010 20:19:33 GMT]]></title><description><![CDATA[<p>nö im debugmode macht vc++ auch den range test mit [], at() macht den glaub ich halt immer</p>
<p>edit:<br />
[] greift einfach auf den speicher zu -&gt; error im normalfall<br />
und at() wirft eine exception</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961360</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Mon, 04 Oct 2010 20:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Mon, 04 Oct 2010 21:23:26 GMT]]></title><description><![CDATA[<p>OK, danke für die schnellen Antworten. Ich werde es morgen gleich mal mit .at() versuchen. Momentan verwende ich .push_back() um den Vektor zu füllen. Sollte man generell aber lieber .at() verwenden?</p>
<p>Gruß, Julian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961377</guid><dc:creator><![CDATA[justjulian]]></dc:creator><pubDate>Mon, 04 Oct 2010 21:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Tue, 05 Oct 2010 09:47:14 GMT]]></title><description><![CDATA[<p>justjulian schrieb:</p>
<blockquote>
<p>Momentan verwende ich .push_back() um den Vektor zu füllen. Sollte man generell aber lieber .at() verwenden?</p>
</blockquote>
<p>Diese Frage macht keinen Sinn. Informier dich mal, was push_back und at genau machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961536</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 05 Oct 2010 09:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Wed, 06 Oct 2010 00:21:45 GMT]]></title><description><![CDATA[<p>So, mit .at() gabs genau die gleiche Fehlermeldung. Ich nehm jetzt einfach ein Array anstatt einen Vektor, da ich weiß, wie viele Messwerte ich zu erwarten habe.<br />
Falls trotzdem noch jemand eine Idee hat, warum es vorher nicht funktioniert hat würde es mich immer noch sehr interessieren.</p>
<p>Gruß, Julian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961893</guid><dc:creator><![CDATA[justjulian]]></dc:creator><pubDate>Wed, 06 Oct 2010 00:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Wed, 06 Oct 2010 02:23:12 GMT]]></title><description><![CDATA[<p>Wie waer's Mal mit auf das Wesentliche reduzierten Code? Sollen wir hier Ratespielchen spielen oder was erwartest Du? <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/1961897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961897</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 06 Oct 2010 02:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to Tastatureingabe verändert Vektor on Wed, 06 Oct 2010 05:11:41 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html" rel="nofollow">Du brauchst Hilfe?</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961900</guid><dc:creator><![CDATA[Roger Wilco]]></dc:creator><pubDate>Wed, 06 Oct 2010 05:11:41 GMT</pubDate></item></channel></rss>