<?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[enum fehlermeldungen (dev d++)]]></title><description><![CDATA[<p>Hi ihr,</p>
<p>ich hab ein problem aus dem ich einfach nicht schlau werde.<br />
ich benutze dev c++ und sollte einfach eine vector liste erstellen mit tierarten. jedes tier hate verschiedene eigenschaften und eins war ein enum.</p>
<p>hier die lösung der aufgabe (läuft auf visual studio 2010):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;               // String-Typ
#include &lt;vector&gt;               // Vektor-Typ

using namespace std;

int main() {

	enum kategorie {Wale, Insektenfresser, Primaten, Raubtiere, andere};
	struct Saeugetiere {
		string name;
		kategorie art;
		float gewicht;
		float groesse;
	} buffer;

	vector&lt;Saeugetiere&gt; tiere;

	bool ende=false;
	int eingabe;

	do {
		cout &lt;&lt; &quot;Geben Sie einen Namen ein: &quot;;
		cin &gt;&gt; buffer.name;
		do{
			cout &lt;&lt; &quot;Welcher Art ist das Tier?&quot; 
				&lt;&lt; endl &lt;&lt; &quot;1. wale&quot;
				&lt;&lt; endl &lt;&lt; &quot;2. insektenfresser&quot; 
				&lt;&lt; endl &lt;&lt; &quot;3. primaten&quot; 
				&lt;&lt; endl &lt;&lt; &quot;4. raubtiere&quot; 
				&lt;&lt; endl &lt;&lt; &quot;5. andere&quot; &lt;&lt; endl;
			cin &gt;&gt; eingabe;
		}while(eingabe &lt; 1 || eingabe &gt; 5); 

		switch (eingabe){
			case 1: buffer.art = wale;
				break;
			case 2: buffer.art = insektenfresser;
				break;
			case 3: buffer.art = primaten;
				break;
			case 4: buffer.art = raubtiere;
				break;
			case 5: buffer.art = andere;
				break;
		}

		cout &lt;&lt; &quot;Gewicht des Tieres: &quot;;
		cin &gt;&gt; buffer.gewicht;
		cout &lt;&lt; &quot;Groesse des Tieres: &quot;;
		cin &gt;&gt; buffer.groesse;

		tiere.push_back(buffer);

		cout &lt;&lt; &quot;BEENDEN? ja=1 / nein=0&quot; &lt;&lt; endl;
		cin &gt;&gt; ende;
	}while(!ende);

	cout &lt;&lt; &quot;\tNAME\t|\tART\t|\tGEWICHT\t|\tGROESSE\t&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;------------------------------------------------------------------------&quot; &lt;&lt; endl;
	for(int i = 0; i&lt;tiere.end()-tiere.begin(); i++){
		cout &lt;&lt; &quot;\t&quot; &lt;&lt; tiere.at(i).name &lt;&lt; &quot;\t|\t&quot; &lt;&lt; tiere.at(i).art+1 &lt;&lt; &quot;\t|\t&quot; &lt;&lt; tiere.at(i).gewicht &lt;&lt; &quot;\t|\t&quot; &lt;&lt; tiere.at(i).groesse &lt;&lt; endl;
	}

	//ENDE
	system(&quot;PAUSE&quot;);
	return 1;
}
</code></pre>
<p>und die Fehlermeldung:<br />
In function <code>int main()': 23: error: \</code>main()::Saeugetiere' uses local type `main()::Saeugetiere'<br />
23: error: trying to instantiate `template&lt;class _Alloc&gt; class std::allocator'<br />
23: error: template argument 2 is invalid</p>
<p>dann habe ich ne einfache datei gemacht um zu schaun ob er allgemein ein problem mit enum hat und siehe da es geht nicht.</p>
<p>also einfaches programm:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    enum bla {ameise, luft, blau} peng;
    peng = 1;
    cout &lt;&lt; peng;
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>mit einer fehlermeldung die mir zwar sagt was ich falsch mache aber auch ein durchforsten des internets hat mir da nicht geholfen.</p>
<p>Fehlermeldung:<br />
In function <code>int main(int, char**)': 9: error: invalid conversion from \</code>int' to `main(int, char**)::bla'</p>
<p>Wäre echt schön wenn ihr mir da helfen könntet <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/topic/288561/enum-fehlermeldungen-dev-d</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 22:00:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288561.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 19 Jun 2011 07:54:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 07:54:39 GMT]]></title><description><![CDATA[<p>Hi ihr,</p>
<p>ich hab ein problem aus dem ich einfach nicht schlau werde.<br />
ich benutze dev c++ und sollte einfach eine vector liste erstellen mit tierarten. jedes tier hate verschiedene eigenschaften und eins war ein enum.</p>
<p>hier die lösung der aufgabe (läuft auf visual studio 2010):</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;               // String-Typ
#include &lt;vector&gt;               // Vektor-Typ

using namespace std;

int main() {

	enum kategorie {Wale, Insektenfresser, Primaten, Raubtiere, andere};
	struct Saeugetiere {
		string name;
		kategorie art;
		float gewicht;
		float groesse;
	} buffer;

	vector&lt;Saeugetiere&gt; tiere;

	bool ende=false;
	int eingabe;

	do {
		cout &lt;&lt; &quot;Geben Sie einen Namen ein: &quot;;
		cin &gt;&gt; buffer.name;
		do{
			cout &lt;&lt; &quot;Welcher Art ist das Tier?&quot; 
				&lt;&lt; endl &lt;&lt; &quot;1. wale&quot;
				&lt;&lt; endl &lt;&lt; &quot;2. insektenfresser&quot; 
				&lt;&lt; endl &lt;&lt; &quot;3. primaten&quot; 
				&lt;&lt; endl &lt;&lt; &quot;4. raubtiere&quot; 
				&lt;&lt; endl &lt;&lt; &quot;5. andere&quot; &lt;&lt; endl;
			cin &gt;&gt; eingabe;
		}while(eingabe &lt; 1 || eingabe &gt; 5); 

		switch (eingabe){
			case 1: buffer.art = wale;
				break;
			case 2: buffer.art = insektenfresser;
				break;
			case 3: buffer.art = primaten;
				break;
			case 4: buffer.art = raubtiere;
				break;
			case 5: buffer.art = andere;
				break;
		}

		cout &lt;&lt; &quot;Gewicht des Tieres: &quot;;
		cin &gt;&gt; buffer.gewicht;
		cout &lt;&lt; &quot;Groesse des Tieres: &quot;;
		cin &gt;&gt; buffer.groesse;

		tiere.push_back(buffer);

		cout &lt;&lt; &quot;BEENDEN? ja=1 / nein=0&quot; &lt;&lt; endl;
		cin &gt;&gt; ende;
	}while(!ende);

	cout &lt;&lt; &quot;\tNAME\t|\tART\t|\tGEWICHT\t|\tGROESSE\t&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;------------------------------------------------------------------------&quot; &lt;&lt; endl;
	for(int i = 0; i&lt;tiere.end()-tiere.begin(); i++){
		cout &lt;&lt; &quot;\t&quot; &lt;&lt; tiere.at(i).name &lt;&lt; &quot;\t|\t&quot; &lt;&lt; tiere.at(i).art+1 &lt;&lt; &quot;\t|\t&quot; &lt;&lt; tiere.at(i).gewicht &lt;&lt; &quot;\t|\t&quot; &lt;&lt; tiere.at(i).groesse &lt;&lt; endl;
	}

	//ENDE
	system(&quot;PAUSE&quot;);
	return 1;
}
</code></pre>
<p>und die Fehlermeldung:<br />
In function <code>int main()': 23: error: \</code>main()::Saeugetiere' uses local type `main()::Saeugetiere'<br />
23: error: trying to instantiate `template&lt;class _Alloc&gt; class std::allocator'<br />
23: error: template argument 2 is invalid</p>
<p>dann habe ich ne einfache datei gemacht um zu schaun ob er allgemein ein problem mit enum hat und siehe da es geht nicht.</p>
<p>also einfaches programm:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    enum bla {ameise, luft, blau} peng;
    peng = 1;
    cout &lt;&lt; peng;
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>mit einer fehlermeldung die mir zwar sagt was ich falsch mache aber auch ein durchforsten des internets hat mir da nicht geholfen.</p>
<p>Fehlermeldung:<br />
In function <code>int main(int, char**)': 9: error: invalid conversion from \</code>int' to `main(int, char**)::bla'</p>
<p>Wäre echt schön wenn ihr mir da helfen könntet <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/2080459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080459</guid><dc:creator><![CDATA[sukeyas]]></dc:creator><pubDate>Sun, 19 Jun 2011 07:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 08:09:41 GMT]]></title><description><![CDATA[<p>vergesst das mini bspl am ende habe meinen fehler grade gemerkt. das passiert wenn man mal wieder viel zu kompliziert denkt.</p>
<p>mein problem mit dem vector besteht allerdings weiterhin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080461</guid><dc:creator><![CDATA[sukeyas]]></dc:creator><pubDate>Sun, 19 Jun 2011 08:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 08:09:51 GMT]]></title><description><![CDATA[<p>Die erste Zeile der Fehlermeldung sagt dir doch schon genau, wo das Problem ist: Die Typen &quot;enum kategorie&quot; und &quot;struct Saeugetiere&quot; sind lokal in der main()-Funktion definiert, das heißt sie sind außerhalb nicht bekannt (und damit für einige Anwendungen auch nicht nutzbar. Korrekt müsste es so aussehen:</p>
<pre><code class="language-cpp">enum kategorie {Wale, Insektenfresser, Primaten, Raubtiere, andere};
struct Saeugetiere {
    string name;
    kategorie art;
    float gewicht;
    float groesse;
};

int main() {
   Saeugetiere buffer;
   ...
</code></pre>
<p>PS: Diese Art, die Größe eines vector&lt;&gt;s zu ermitteln, sieht man auch nicht oft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Was hast du gegen <code>tiere.size()</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080462</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 19 Jun 2011 08:09:51 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 08:19:39 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>PS: Diese Art, die Größe eines vector&lt;&gt;s zu ermitteln, sieht man auch nicht oft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Was hast du gegen <code>tiere.size()</code> ?</p>
</blockquote>
<p>äähm nüx ^^ naja das hab nicht ich geschrieben also die ausgabe schleife ^^<br />
und ja ich hätte size genommen <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>
<p>ok ich merke mir einfach das ich manchmal sehr hohl bin^^</p>
<p>mal sehen ob mir in der klausur der selbe fehler unterläuft <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2080469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080469</guid><dc:creator><![CDATA[sukeyas]]></dc:creator><pubDate>Sun, 19 Jun 2011 08:19:39 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 09:00:37 GMT]]></title><description><![CDATA[<p>Dev-C++ ist veraltet (seit 2005 nicht mehr weiterentwickelt) ich empfehle <a href="http://www.microsoft.com/germany/express/download/default.aspx" rel="nofollow">Microsoft Visual C++ 2010 Express</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080491</guid><dc:creator><![CDATA[Oberon_0]]></dc:creator><pubDate>Sun, 19 Jun 2011 09:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 09:04:16 GMT]]></title><description><![CDATA[<p>sukeyas schrieb:</p>
<blockquote>
<p>CStoll schrieb:</p>
<blockquote>
<p>PS: Diese Art, die Größe eines vector&lt;&gt;s zu ermitteln, sieht man auch nicht oft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Was hast du gegen <code>tiere.size()</code> ?</p>
</blockquote>
<p>äähm nüx ^^ naja das hab nicht ich geschrieben also die ausgabe schleife ^^<br />
und ja ich hätte size genommen <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>
<p>ok ich merke mir einfach das ich manchmal sehr hohl bin^^</p>
<p>mal sehen ob mir in der klausur der selbe fehler unterläuft <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>
</blockquote>
<p>naja, dass du per iterator die größe berechnest ist kein fehler in dem sinne. es ist nur etwas mehr schreibarbeit und aufwand - vielleicht etwas langsamer als size(), je nach optimierungen - aber auch richtig.</p>
<p>andererseits hättest du dann direkt iteratoren nehmen können...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080495</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 19 Jun 2011 09:04:16 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 09:07:54 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>naja, dass du per iterator die größe berechnest ist kein fehler in dem sinne. es ist nur etwas mehr schreibarbeit und aufwand - vielleicht etwas langsamer als size(), je nach optimierungen - aber auch richtig.</p>
</blockquote>
<p>Ich hab' nicht gesagt, daß die Methode falsch ist - sie ist nur etwas *hmm* ungewöhnlich. Entweder ich arbeite mit Indizes und size() oder ich verwende direkt die Iteratoren:</p>
<pre><code class="language-cpp">for(vector&lt;Saeugetiere&gt;::iterator pos=tiere.begin();pos!=tiere.end();++pos)
  cout&lt;&lt;pos-&gt;name&lt;&lt;...;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2080499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080499</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sun, 19 Jun 2011 09:07:54 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 09:12:00 GMT]]></title><description><![CDATA[<p>Oberon_0 schrieb:</p>
<blockquote>
<p>Dev-C++ ist veraltet (seit 2005 nicht mehr weiterentwickelt) ich empfehle <a href="http://www.microsoft.com/germany/express/download/default.aspx" rel="nofollow">Microsoft Visual C++ 2010 Express</a>.</p>
</blockquote>
<p>4 mal versucht auf meinem laptop zu instalieren und 4mal hinter her neu aufgesetzt weil er nicht mehr ging .... somit nein danke^^</p>
<p>auserdem kann ich das ganze ja in der uni benutzen^^ blos zuhause möchte ich den kram nicht haben^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080503</guid><dc:creator><![CDATA[sukeyas]]></dc:creator><pubDate>Sun, 19 Jun 2011 09:12:00 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 09:17:39 GMT]]></title><description><![CDATA[<p>sukeyas schrieb:</p>
<blockquote>
<p>Oberon_0 schrieb:</p>
<blockquote>
<p>Dev-C++ ist veraltet (seit 2005 nicht mehr weiterentwickelt) ich empfehle <a href="http://www.microsoft.com/germany/express/download/default.aspx" rel="nofollow">Microsoft Visual C++ 2010 Express</a>.</p>
</blockquote>
<p>4 mal versucht auf meinem laptop zu instalieren und 4mal hinter her neu aufgesetzt weil er nicht mehr ging .... somit nein danke^^</p>
<p>auserdem kann ich das ganze ja in der uni benutzen^^ blos zuhause möchte ich den kram nicht haben^^</p>
</blockquote>
<p>lol, da hast du was falsch gemacht. Visual Studio ist mit das eifnachste was man installieren kann...<br />
dauert nur was und man braucht vllt ein paar windows updates</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080507</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080507</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 19 Jun 2011 09:17:39 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 09:22:56 GMT]]></title><description><![CDATA[<p>da kannst du gerne recht haben ^^ aber ich glaub ich bleibe einfach bei dev c++ ^^ es geht ja wenn man die einzelnen fehler weis <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>
<p>muss nun nur noch schaun was ich im nächsten semester mache mit c# ... habe einfach kein bock mich an die lahmen rechner der uni zu setzten <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2080511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080511</guid><dc:creator><![CDATA[sukeyas]]></dc:creator><pubDate>Sun, 19 Jun 2011 09:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to enum fehlermeldungen (dev d++) on Sun, 19 Jun 2011 09:31:57 GMT]]></title><description><![CDATA[<p>Dann kannst du die Features aus dem neuen Standard aber voll vergessen, schade eig.</p>
<p>Schonmal Code::Blocks probiert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080516</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080516</guid><dc:creator><![CDATA[cvcv]]></dc:creator><pubDate>Sun, 19 Jun 2011 09:31:57 GMT</pubDate></item></channel></rss>