<?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[Acess Violation]]></title><description><![CDATA[<p>Hi</p>
<p>muss leider schon wieder um Rat fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>also bei folgender Funktion kommt eine Acess Violation:</p>
<pre><code class="language-cpp">vector&lt;question&gt; Quest::ParseAll()  //ließt Datei ein und gibt vector zurück
{
	vector&lt;string&gt; data;
	vector&lt;question&gt; questvec;
	vector&lt;string&gt;::iterator data_it;

	ifstream FileIn(&quot;questions.qaa&quot;);

	if (FileIn)   
	{
    for (string ReadString; getline(FileIn, ReadString);)
	{data.push_back(ReadString); string temp=*data_it; quest_vec.push_back(ParseLine(temp)); ++data_it; };
	};
	return questvec;
}
</code></pre>
<p>und zwar bei</p>
<pre><code class="language-cpp">size_type size() const
{	// return length of sequence
	return (_Mysize);
}
</code></pre>
<p>an ParseLine liegts nicht, das funktioniert problemlos, ich find aber den Fehler nicht......</p>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117927/acess-violation</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 04:31:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117927.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Aug 2005 15:12:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Acess Violation on Fri, 12 Aug 2005 15:12:16 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>muss leider schon wieder um Rat fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>also bei folgender Funktion kommt eine Acess Violation:</p>
<pre><code class="language-cpp">vector&lt;question&gt; Quest::ParseAll()  //ließt Datei ein und gibt vector zurück
{
	vector&lt;string&gt; data;
	vector&lt;question&gt; questvec;
	vector&lt;string&gt;::iterator data_it;

	ifstream FileIn(&quot;questions.qaa&quot;);

	if (FileIn)   
	{
    for (string ReadString; getline(FileIn, ReadString);)
	{data.push_back(ReadString); string temp=*data_it; quest_vec.push_back(ParseLine(temp)); ++data_it; };
	};
	return questvec;
}
</code></pre>
<p>und zwar bei</p>
<pre><code class="language-cpp">size_type size() const
{	// return length of sequence
	return (_Mysize);
}
</code></pre>
<p>an ParseLine liegts nicht, das funktioniert problemlos, ich find aber den Fehler nicht......</p>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851006</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Fri, 12 Aug 2005 15:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Acess Violation on Fri, 12 Aug 2005 15:14:44 GMT]]></title><description><![CDATA[<p>die Zeile:</p>
<p>data_it=data.begin();</p>
<p>steht noch for ifstream</p>
<p>beginner_(ich sollt mich langsam mal anmelden um die Doppelposts zu vermeiden...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851009</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Fri, 12 Aug 2005 15:14:44 GMT</pubDate></item><item><title><![CDATA[Reply to Acess Violation on Fri, 12 Aug 2005 15:20:08 GMT]]></title><description><![CDATA[<p>getline( FileIn, ReadString) gibt dir den ifstream zurück.<br />
dh. die Abbruchbedingung für for wird niemals false.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851020</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 12 Aug 2005 15:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to Acess Violation on Fri, 12 Aug 2005 15:26:10 GMT]]></title><description><![CDATA[<p>na klar wird sie false, nämlich sobald das Dateiende erreicht is</p>
<p>das funktioniert ja auch</p>
<pre><code class="language-cpp">if (FileIn)   
	{
    for(string ReadString; getline(FileIn, ReadString); ++rows);        
	};
</code></pre>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851024</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Fri, 12 Aug 2005 15:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to Acess Violation on Fri, 12 Aug 2005 15:28:47 GMT]]></title><description><![CDATA[<p>Ok Hast recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851028</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Fri, 12 Aug 2005 15:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to Acess Violation on Fri, 12 Aug 2005 15:50:20 GMT]]></title><description><![CDATA[<p>Lass den Iterator weg. Der kann nach dem push_back ungültig werden.<br />
Ausserdem setzt Du ihn zu einem Zeitpunkt wo noch kein Element im vector ist, d.h. begin() == end() und dann darfst Du ihn nicht dereferenzieren (auch nicht nach dem push_back, da er ja immer noch auf end() zeigt).</p>
<p>In Deiner Schleife benötigst Du ihn auch nicht. Setze temp auf ReadString und dann kommt doch das gewünschte raus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851039</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Fri, 12 Aug 2005 15:50:20 GMT</pubDate></item></channel></rss>