<?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[Klassen-Problem]]></title><description><![CDATA[<p>Hmm entweder steh ich grad auf der Leitung oder...</p>
<p>also ich hab folgende Klasse Quest:</p>
<pre><code class="language-cpp">#ifndef QUEST
#define QUEST

struct question{
	std::string quest;
	std::string answer;
	};

class Quest 
{
public: 

private:
	std::vector&lt;question&gt; quest_vec;
	std::vector&lt;int&gt; used;
	int a_right, a_wrong;

	int GetRowCount();
	question ParseLine(std::string);
	void InitRandom();
	int GetRand();
	bool WasUsed(int qnumber);
	question DeliverQuestion();
	void showstatus();
};

#endif
</code></pre>
<p>dann hab ich logischer Weise ein .cpp File in dem ich quest.h include (#include &quot;quest.h&quot;), beim kompillieren kommt dann aber in der quest.cpp: fatal error C1010: unexpected end of file while looking for precompiled header directive</p>
<p>wenn ich auch stdafx.h include, in der ich die ganzen anderen benötigten Header &lt;string&gt; usw hab, fällt der Fehler zwar weg, dafür wird in quest.cpp die Klasse Quest nicht gefunden(error C2653: 'Quest' : is not a class or namespace name, usw usw)</p>
<p>was mach ich falsch? <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>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117905/klassen-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 04:36:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117905.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Aug 2005 12:12:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen-Problem on Fri, 12 Aug 2005 12:12:22 GMT]]></title><description><![CDATA[<p>Hmm entweder steh ich grad auf der Leitung oder...</p>
<p>also ich hab folgende Klasse Quest:</p>
<pre><code class="language-cpp">#ifndef QUEST
#define QUEST

struct question{
	std::string quest;
	std::string answer;
	};

class Quest 
{
public: 

private:
	std::vector&lt;question&gt; quest_vec;
	std::vector&lt;int&gt; used;
	int a_right, a_wrong;

	int GetRowCount();
	question ParseLine(std::string);
	void InitRandom();
	int GetRand();
	bool WasUsed(int qnumber);
	question DeliverQuestion();
	void showstatus();
};

#endif
</code></pre>
<p>dann hab ich logischer Weise ein .cpp File in dem ich quest.h include (#include &quot;quest.h&quot;), beim kompillieren kommt dann aber in der quest.cpp: fatal error C1010: unexpected end of file while looking for precompiled header directive</p>
<p>wenn ich auch stdafx.h include, in der ich die ganzen anderen benötigten Header &lt;string&gt; usw hab, fällt der Fehler zwar weg, dafür wird in quest.cpp die Klasse Quest nicht gefunden(error C2653: 'Quest' : is not a class or namespace name, usw usw)</p>
<p>was mach ich falsch? <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>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850820</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Fri, 12 Aug 2005 12:12:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Fri, 12 Aug 2005 12:19:57 GMT]]></title><description><![CDATA[<p>Klingt ganz so als hättest du irgendwo einen geschleifte Klammer zu viel bzw. zu wenig in deinem Cpp-File</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850832</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850832</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Fri, 12 Aug 2005 12:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Fri, 12 Aug 2005 12:48:12 GMT]]></title><description><![CDATA[<p>hmm hab alles durch gesucht , find aber keinen Fehler</p>
<p>ich post einfach mal den code...</p>
<pre><code class="language-cpp">#include &quot;quest.h&quot;

int Quest::GetRand()   //liefert Zahl für Frage zurück
{
	int max(quest_vec.size()), min(0);
	return (( rand() % ( max - min + 1 ) ) + min);
}

int Quest::GetRowCount()  //liefert Zeilenanzahl für diverse Funktionen
{	
	ifstream FileIn(&quot;questions.qaa&quot;);
	int rows=0;
	if (FileIn)   
	{
    for(string ReadString; getline(FileIn, ReadString); ++rows);        
	};
	return rows;
}

question Quest::ParseLine(string line)  //wertet eine Zeile aus und gibt Frage zurück
{
	basic_string &lt;char&gt;::size_type index;
	index=line.find(&quot;|&quot;);
	question temp;
	temp.question=line.substr(0, index);
	temp.answer=line.substr(index+1, (line.length()-(temp.quest.length()+1)));
	return temp;
}

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;
	data_it=data.begin();

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

	if (FileIn)   
	{
    for (string ReadString; getline(FileIn, ReadString);)
	{ data.push_back(ReadString); ::quest_vec.push_back(ParseLine(*data_it); ++data_it; };
	};
	return questvec;
}

bool Quest::WasUsed(int qnumber)  //überprüft ob Frage schon gefragt wurde
{
	bool isused=false;
	vector&lt;int&gt;::iterator readused;
	for(readused=used.begin(); readused!=used.end(); ++readused)
	{ if(readused==qnumber)isused=true; };
	return isused;
}

question Quest::DeliverQuestion()    //gibt noch nicht benutzte Frage zurück
{
	int randquest=GetRand();
	while(WasUsed(randquest)==true) { randquest=GetRand(); };
	question temp=quest_vec.at( randquest);
	return temp;
}

void Quest::ShowStatus()
{
	cout&lt;&lt;&quot;richtig: &quot;&lt;&lt;a_right&lt;&lt;&quot;\n&quot;;
	cout&lt;&lt;&quot;falsch: &quot;&lt;&lt;a_wrong&lt;&lt;&quot;\n&quot;;
}

void Quest::AskIt()
{
	question temp=DeliverQuestion();
	string answer;
	cout&lt;&lt;temp.question&lt;&lt;&quot;\n&quot;;
	getline(cout, answer);
	if(answer==temp.answer)
		{ ++a_right; cout&lt;&lt;&quot;Sehr gut!\n&quot;; };
	else
		{ ++a_wrong; cout&lt;&lt;&quot;Leider falsch!\n&quot;; };
	cout&lt;&lt;&quot;Sie haben jetzt &quot;&lt;&lt;a_right&lt;&lt;&quot; Fragen richtig, und &quot;&lt;&lt;a_wrong&lt;&lt;&quot; Fragen falsch beantwortet.\n&quot;
}
</code></pre>
<p>thx schon mal^^</p>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850864</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Fri, 12 Aug 2005 12:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Fri, 12 Aug 2005 12:58:29 GMT]]></title><description><![CDATA[<p>MSVC 6.0 als Compiler ?</p>
<p>Dann sollte in die CPP noch oben als erstes #include &quot;stdafx.h&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850873</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Fri, 12 Aug 2005 12:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Fri, 12 Aug 2005 13:00:22 GMT]]></title><description><![CDATA[<p>ja das hab ich ja wie schon oben geschrieben versucht,</p>
<blockquote>
<p>wenn ich auch stdafx.h include, in der ich die ganzen anderen benötigten Header &lt;string&gt; usw hab, fällt der Fehler zwar weg, dafür wird in quest.cpp die Klasse Quest nicht gefunden(error C2653: 'Quest' : is not a class or namespace name, usw usw)</p>
</blockquote>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850877</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Fri, 12 Aug 2005 13:00:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Fri, 12 Aug 2005 13:11:32 GMT]]></title><description><![CDATA[<p>Die Reihenfolge der Includedirektiven ist wichtig. Die Direktive für die vorkompilierten Header muss die erste sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850892</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850892</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 12 Aug 2005 13:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen-Problem on Fri, 12 Aug 2005 13:39:51 GMT]]></title><description><![CDATA[<p>jop das wars,</p>
<p>thx</p>
<p>beginner_</p>
]]></description><link>https://www.c-plusplus.net/forum/post/850916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/850916</guid><dc:creator><![CDATA[beginner_]]></dc:creator><pubDate>Fri, 12 Aug 2005 13:39:51 GMT</pubDate></item></channel></rss>