<?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[Sortierfunktion aus algorithm funktioniert nicht]]></title><description><![CDATA[<p>Hallo! Ich habe folgendes Problem:<br />
Ich habe eine Basis-Klasse: Copter; und drei davon abgeleitete Klassen.</p>
<p>Ich speichere einzelne Copter in einem vector.<br />
nun will ich die eingegebenen Copter sortiert nach z.b. Preis ausgeben.</p>
<p>Wenn ich dieses Programm hier verwende:<br />
<a href="http://forums.codeguru.com/showthread.php?366064-STL-Sorting-How-to-sort-a-std-vector-containing-classes-structures" rel="nofollow">http://forums.codeguru.com/showthread.php?366064-STL-Sorting-How-to-sort-a-std-vector-containing-classes-structures</a></p>
<p>und starte, funktioniert das sortieren einwandfrei.<br />
Nur bei meinem Programm funktioniert nichts so wie es soll.</p>
<p>Hier der Source Code:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;algorithm&gt;<br />
using namespace std;<br />
/*<br />
bool MySortFunction (Copter *d1, Copter *d2)<br />
{<br />
return d1-&gt;<br />
}<br />
*/</p>
<p>bool MySortFunction(const Copter&amp; d1, const Copter&amp; d2)<br />
{<br />
return d1.Preis &lt; d2.Preis;<br />
}</p>
<p>class Copter<br />
{<br />
public:</p>
<p>string Hersteller;<br />
string Name;<br />
double Preis;<br />
string Kompatibilität;<br />
string Software;</p>
<p>void setHersteller()<br />
{<br />
cout &lt;&lt; &quot; Hersteller: &quot;;<br />
cin &gt;&gt; Hersteller;<br />
cout &lt;&lt; endl;<br />
}<br />
void setName()<br />
{<br />
cout &lt;&lt; &quot; Name: &quot;;<br />
cin &gt;&gt; Name;<br />
}<br />
void setPreis()<br />
{<br />
cout &lt;&lt; &quot;\n Preis eingeben: &quot;;<br />
cin &gt;&gt; Preis;<br />
}</p>
<p>void setKompatibilität()<br />
{<br />
cout &lt;&lt; &quot; Kompabilität (Tricopter bis Octocopter): &quot;;<br />
cin &gt;&gt; Kompatibilität;<br />
cout &lt;&lt; endl;<br />
}</p>
<p>void setSoftware()<br />
{<br />
cout &lt;&lt; &quot; Verwendete Software: &quot;;<br />
cin &gt;&gt; Software;<br />
cout &lt;&lt; endl;<br />
}</p>
<p>virtual void Eingabe() //Polymorphism<br />
{<br />
setHersteller();<br />
setName();<br />
setPreis();<br />
setKompatibilität();<br />
setSoftware();<br />
}</p>
<p>virtual void Ausgabe() //Polymorphism<br />
{<br />
cout &lt;&lt; &quot;\n Hersteller: &quot; &lt;&lt; Hersteller &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Name: &quot; &lt;&lt; Name &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Preis: &quot; &lt;&lt; Preis &lt;&lt; &quot; Euro\n&quot;;<br />
cout &lt;&lt; &quot; Kompatibilitaet: &quot; &lt;&lt; Kompatibilität &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Software: &quot; &lt;&lt; Software &lt;&lt; endl;<br />
}<br />
string getName() { return Name;};<br />
double getPreis() { return Preis;};</p>
<p>Copter()<br />
{<br />
Hersteller = &quot;&quot;;<br />
Name = &quot;&quot;;<br />
Preis = 0;<br />
Kompatibilität = &quot;&quot;;<br />
Software = &quot;&quot;;<br />
}<br />
};</p>
<p>class MilitaryCopter : public Copter<br />
{<br />
protected:<br />
string Geschütz;<br />
bool Tarnung;</p>
<p>private:</p>
<p>void setGeschütz()<br />
{<br />
cout &lt;&lt; &quot; Geschuetz: &quot;;<br />
cin &gt;&gt; Geschütz;<br />
}</p>
<p>void setTarnung()<br />
{<br />
cout &lt;&lt; &quot;\n Tarnung eingeben (0) Keine (1) mit Tarnung: &quot;;<br />
cin &gt;&gt; Tarnung;<br />
}</p>
<p>public:<br />
void Eingabe()<br />
{<br />
Copter::Eingabe();<br />
setGeschütz();<br />
setTarnung();<br />
}</p>
<p>void Ausgabe()<br />
{<br />
Copter::Ausgabe();<br />
getGeschütz();<br />
getTarnung();<br />
}</p>
<p>void getGeschütz()<br />
{<br />
cout &lt;&lt; &quot; Geschuetz oder Waffe: &quot; &lt;&lt; Geschütz &lt;&lt; endl;<br />
}<br />
void getTarnung()<br />
{<br />
cout &lt;&lt; &quot; Tarnung: &quot; &lt;&lt; Tarnung &lt;&lt; endl;<br />
}</p>
<p>MilitaryCopter()<br />
{<br />
Geschütz = &quot;Maschinengewehr&quot;;<br />
Tarnung = 1;<br />
}<br />
};</p>
<p>class FotoCopter : public Copter<br />
{<br />
protected:<br />
bool Gimbal;<br />
double Nutzlast;<br />
bool Entkopplung;</p>
<p>private:</p>
<p>void setGimbal()<br />
{<br />
cout &lt;&lt; &quot; Gimbal vorhanden? (0) NEIN (1) JA: &quot;;<br />
cin &gt;&gt; Gimbal;<br />
}</p>
<p>void setNutzlast()<br />
{<br />
cout &lt;&lt; &quot;\n maximale Nutzlast in Gramm eingeben: &quot;;<br />
cin &gt;&gt; Nutzlast;<br />
}</p>
<p>void setEntkopplung()<br />
{<br />
cout &lt;&lt; &quot; Entkopplung vorhanden? (0) NEIN (1) JA: &quot;;<br />
cin &gt;&gt; Entkopplung;<br />
}</p>
<p>public:<br />
void Eingabe()<br />
{<br />
Copter::Eingabe();<br />
setGimbal();<br />
setNutzlast();<br />
setEntkopplung();<br />
}</p>
<p>void Ausgabe()<br />
{<br />
Copter::Ausgabe();<br />
getGimbal();<br />
getNutzlast();<br />
getEntkopplung();<br />
}</p>
<p>void getGimbal()<br />
{<br />
if(Gimbal = 1)<br />
cout &lt;&lt; &quot; Gimbal: Ja&quot; &lt;&lt; endl;<br />
else<br />
cout &lt;&lt; &quot; Gimbal: Nein&quot; &lt;&lt; endl;<br />
}</p>
<p>void getNutzlast()<br />
{<br />
cout &lt;&lt; &quot; Nutzlast [gramm] : &quot; &lt;&lt; Nutzlast &lt;&lt; endl;<br />
}</p>
<p>void getEntkopplung()<br />
{<br />
if(Entkopplung = 1)<br />
cout &lt;&lt; &quot; Entkopplung: Ja&quot; &lt;&lt; endl;<br />
else<br />
cout &lt;&lt; &quot; Entkopplung: Nein&quot; &lt;&lt; endl;<br />
}</p>
<p>FotoCopter()<br />
{<br />
Gimbal = 1;<br />
Nutzlast = 2000;<br />
Entkopplung = 1;<br />
}<br />
};</p>
<p>class AcroCopter : public Copter<br />
{<br />
protected:<br />
string Propeller;<br />
double Leistung;<br />
bool FPVable;</p>
<p>private:</p>
<p>void setPropeller()<br />
{<br />
cout &lt;&lt; &quot; Welche Propeller werden verwendet: &quot;;<br />
cin &gt;&gt; Propeller;<br />
}</p>
<p>void setLeistung()<br />
{<br />
cout &lt;&lt; &quot;\n maximale Leistung in Watt eingeben: &quot;;<br />
cin &gt;&gt; Leistung;<br />
}</p>
<p>void setFPV()<br />
{<br />
cout &lt;&lt; &quot; Ist der Copter FPV-faehig? (0) NEIN (1) JA: &quot;;<br />
cin &gt;&gt; FPVable;<br />
}</p>
<p>public:<br />
void Eingabe()<br />
{<br />
Copter::Eingabe();<br />
setPropeller();<br />
setLeistung();<br />
setFPV();<br />
}</p>
<p>void Ausgabe()<br />
{<br />
Copter::Ausgabe();<br />
getPropeller();<br />
getLeistung();<br />
getFPV();<br />
}</p>
<p>void getPropeller()<br />
{<br />
cout &lt;&lt; &quot; Propeller: &quot; &lt;&lt; Propeller &lt;&lt; endl;<br />
}</p>
<p>void getLeistung()<br />
{<br />
cout &lt;&lt; &quot; Leistung [Watt]: &quot; &lt;&lt; Leistung &lt;&lt; endl;<br />
}</p>
<p>void getFPV()<br />
{<br />
if(FPVable == 1)<br />
cout &lt;&lt; &quot; FPV-faehig: Ja&quot; &lt;&lt; endl;<br />
else<br />
cout &lt;&lt; &quot; FPV-faehig: Nein&quot; &lt;&lt; endl;<br />
}</p>
<p>AcroCopter()<br />
{<br />
Propeller = &quot;Standard&quot;;<br />
Leistung = 800;<br />
FPVable = 0;<br />
}<br />
};</p>
<p>void main()<br />
{<br />
Copter <em>c;<br />
vector&lt;Copter</em>&gt; c1;<br />
vector&lt;Copter*&gt;::iterator iter;<br />
int auswahl, copterchoice, retry = 1;</p>
<p>short counter = 0;<br />
short sort = 0;<br />
while(retry == 1)<br />
{<br />
cout &lt;&lt; &quot;\n (1) Neuen Copter anlegen\n (2) Automatisch sechs Copter erzeugen\n (3) Alle Copter\n (4) Copter sortieren und ausgeben\n (0) Programm beenden\n\n&quot;;<br />
cin &gt;&gt; auswahl;</p>
<p>switch(auswahl)<br />
{</p>
<p>case 0:<br />
retry = 0;<br />
break;</p>
<p>case 1:<br />
cout &lt;&lt; &quot;\n Welchen Copter wollen Sie erstellen?\n&quot;;<br />
cout &lt;&lt; &quot; (1) Militarycopter\n (2) Fotocopter\n (3) Acrocopter\n&quot;;<br />
cin &gt;&gt; copterchoice;</p>
<p>switch(copterchoice)<br />
{</p>
<p>case 1:<br />
c = new MilitaryCopter;<br />
c-&gt;Eingabe();<br />
c1.push_back(c);<br />
counter++;<br />
break;</p>
<p>case 2:<br />
c = new FotoCopter;<br />
c-&gt;Eingabe();<br />
c1.push_back(c);<br />
counter++;<br />
break;</p>
<p>case 3:<br />
c = new AcroCopter;<br />
c-&gt;Eingabe();<br />
c1.push_back(c);<br />
counter++;<br />
break;<br />
}</p>
<p>retry = 1;</p>
<p>break;</p>
<p>case 3:<br />
cout &lt;&lt; &quot;\n Alle Copter:\n\n&quot;;<br />
for(int i = 0; i &lt; counter; i++)<br />
c1[i]-&gt;Ausgabe();</p>
<p>retry = 1;<br />
break;</p>
<p>case 4:<br />
cout &lt;&lt; &quot;\n Wonach wollen Sie die Copter sortieren?\n&quot;;<br />
cout &lt;&lt; &quot;(1) Preis\n (2) Kompatibilitaet\n&quot;;<br />
cin &gt;&gt; sort;</p>
<p>std::sort(c1.begin(), c1.end(), MySortFunction);</p>
<p>break;</p>
<p>default:<br />
cout &lt;&lt; &quot;\n Falsche Eingabe, bitte erneut versuchen!\n\n&quot;;<br />
retry = 1;<br />
break;<br />
}<br />
}<br />
cout &lt;&lt; &quot;\n\n Programm wird beendet!\n\n&quot;;<br />
}</p>
<p>Ganz oben ist meine Funktion, die &quot;true/false&quot; an die sort funktion aus algorithm zurückgibt.<br />
Ich bekomme aber beim compilieren folgene Fehlermeldungen:</p>
<p>1&gt;------ Erstellen gestartet: Projekt: Copter_Information_System, Konfiguration: Debug Win32 ------<br />
1&gt; Main.cpp<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(13): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(13): error C2143: Syntaxfehler: Es fehlt ',' vor '&amp;'<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2065: 'd1': nichtdeklarierter Bezeichner<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2228: Links von &quot;.Preis&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
1&gt; Typ ist ''unknown-type''<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2065: 'd2': nichtdeklarierter Bezeichner<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2228: Links von &quot;.Preis&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
1&gt; Typ ist ''unknown-type''<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
<p>Kann mir jemand weiterhelfen? ich verzweifel hier noch <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="🙂"
    /><br />
Auch gegen einen Denkanstoß, wo mein Fehler liegt hab ich nichts, dann komm ich vielleicht doch noch selbst drauf? <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>Danke schonmal und LG, Walter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317759/sortierfunktion-aus-algorithm-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 14:21:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317759.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 19 Jun 2013 17:12:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 17:12:02 GMT]]></title><description><![CDATA[<p>Hallo! Ich habe folgendes Problem:<br />
Ich habe eine Basis-Klasse: Copter; und drei davon abgeleitete Klassen.</p>
<p>Ich speichere einzelne Copter in einem vector.<br />
nun will ich die eingegebenen Copter sortiert nach z.b. Preis ausgeben.</p>
<p>Wenn ich dieses Programm hier verwende:<br />
<a href="http://forums.codeguru.com/showthread.php?366064-STL-Sorting-How-to-sort-a-std-vector-containing-classes-structures" rel="nofollow">http://forums.codeguru.com/showthread.php?366064-STL-Sorting-How-to-sort-a-std-vector-containing-classes-structures</a></p>
<p>und starte, funktioniert das sortieren einwandfrei.<br />
Nur bei meinem Programm funktioniert nichts so wie es soll.</p>
<p>Hier der Source Code:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;<br />
#include &lt;vector&gt;<br />
#include &lt;algorithm&gt;<br />
using namespace std;<br />
/*<br />
bool MySortFunction (Copter *d1, Copter *d2)<br />
{<br />
return d1-&gt;<br />
}<br />
*/</p>
<p>bool MySortFunction(const Copter&amp; d1, const Copter&amp; d2)<br />
{<br />
return d1.Preis &lt; d2.Preis;<br />
}</p>
<p>class Copter<br />
{<br />
public:</p>
<p>string Hersteller;<br />
string Name;<br />
double Preis;<br />
string Kompatibilität;<br />
string Software;</p>
<p>void setHersteller()<br />
{<br />
cout &lt;&lt; &quot; Hersteller: &quot;;<br />
cin &gt;&gt; Hersteller;<br />
cout &lt;&lt; endl;<br />
}<br />
void setName()<br />
{<br />
cout &lt;&lt; &quot; Name: &quot;;<br />
cin &gt;&gt; Name;<br />
}<br />
void setPreis()<br />
{<br />
cout &lt;&lt; &quot;\n Preis eingeben: &quot;;<br />
cin &gt;&gt; Preis;<br />
}</p>
<p>void setKompatibilität()<br />
{<br />
cout &lt;&lt; &quot; Kompabilität (Tricopter bis Octocopter): &quot;;<br />
cin &gt;&gt; Kompatibilität;<br />
cout &lt;&lt; endl;<br />
}</p>
<p>void setSoftware()<br />
{<br />
cout &lt;&lt; &quot; Verwendete Software: &quot;;<br />
cin &gt;&gt; Software;<br />
cout &lt;&lt; endl;<br />
}</p>
<p>virtual void Eingabe() //Polymorphism<br />
{<br />
setHersteller();<br />
setName();<br />
setPreis();<br />
setKompatibilität();<br />
setSoftware();<br />
}</p>
<p>virtual void Ausgabe() //Polymorphism<br />
{<br />
cout &lt;&lt; &quot;\n Hersteller: &quot; &lt;&lt; Hersteller &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Name: &quot; &lt;&lt; Name &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Preis: &quot; &lt;&lt; Preis &lt;&lt; &quot; Euro\n&quot;;<br />
cout &lt;&lt; &quot; Kompatibilitaet: &quot; &lt;&lt; Kompatibilität &lt;&lt; endl;<br />
cout &lt;&lt; &quot; Software: &quot; &lt;&lt; Software &lt;&lt; endl;<br />
}<br />
string getName() { return Name;};<br />
double getPreis() { return Preis;};</p>
<p>Copter()<br />
{<br />
Hersteller = &quot;&quot;;<br />
Name = &quot;&quot;;<br />
Preis = 0;<br />
Kompatibilität = &quot;&quot;;<br />
Software = &quot;&quot;;<br />
}<br />
};</p>
<p>class MilitaryCopter : public Copter<br />
{<br />
protected:<br />
string Geschütz;<br />
bool Tarnung;</p>
<p>private:</p>
<p>void setGeschütz()<br />
{<br />
cout &lt;&lt; &quot; Geschuetz: &quot;;<br />
cin &gt;&gt; Geschütz;<br />
}</p>
<p>void setTarnung()<br />
{<br />
cout &lt;&lt; &quot;\n Tarnung eingeben (0) Keine (1) mit Tarnung: &quot;;<br />
cin &gt;&gt; Tarnung;<br />
}</p>
<p>public:<br />
void Eingabe()<br />
{<br />
Copter::Eingabe();<br />
setGeschütz();<br />
setTarnung();<br />
}</p>
<p>void Ausgabe()<br />
{<br />
Copter::Ausgabe();<br />
getGeschütz();<br />
getTarnung();<br />
}</p>
<p>void getGeschütz()<br />
{<br />
cout &lt;&lt; &quot; Geschuetz oder Waffe: &quot; &lt;&lt; Geschütz &lt;&lt; endl;<br />
}<br />
void getTarnung()<br />
{<br />
cout &lt;&lt; &quot; Tarnung: &quot; &lt;&lt; Tarnung &lt;&lt; endl;<br />
}</p>
<p>MilitaryCopter()<br />
{<br />
Geschütz = &quot;Maschinengewehr&quot;;<br />
Tarnung = 1;<br />
}<br />
};</p>
<p>class FotoCopter : public Copter<br />
{<br />
protected:<br />
bool Gimbal;<br />
double Nutzlast;<br />
bool Entkopplung;</p>
<p>private:</p>
<p>void setGimbal()<br />
{<br />
cout &lt;&lt; &quot; Gimbal vorhanden? (0) NEIN (1) JA: &quot;;<br />
cin &gt;&gt; Gimbal;<br />
}</p>
<p>void setNutzlast()<br />
{<br />
cout &lt;&lt; &quot;\n maximale Nutzlast in Gramm eingeben: &quot;;<br />
cin &gt;&gt; Nutzlast;<br />
}</p>
<p>void setEntkopplung()<br />
{<br />
cout &lt;&lt; &quot; Entkopplung vorhanden? (0) NEIN (1) JA: &quot;;<br />
cin &gt;&gt; Entkopplung;<br />
}</p>
<p>public:<br />
void Eingabe()<br />
{<br />
Copter::Eingabe();<br />
setGimbal();<br />
setNutzlast();<br />
setEntkopplung();<br />
}</p>
<p>void Ausgabe()<br />
{<br />
Copter::Ausgabe();<br />
getGimbal();<br />
getNutzlast();<br />
getEntkopplung();<br />
}</p>
<p>void getGimbal()<br />
{<br />
if(Gimbal = 1)<br />
cout &lt;&lt; &quot; Gimbal: Ja&quot; &lt;&lt; endl;<br />
else<br />
cout &lt;&lt; &quot; Gimbal: Nein&quot; &lt;&lt; endl;<br />
}</p>
<p>void getNutzlast()<br />
{<br />
cout &lt;&lt; &quot; Nutzlast [gramm] : &quot; &lt;&lt; Nutzlast &lt;&lt; endl;<br />
}</p>
<p>void getEntkopplung()<br />
{<br />
if(Entkopplung = 1)<br />
cout &lt;&lt; &quot; Entkopplung: Ja&quot; &lt;&lt; endl;<br />
else<br />
cout &lt;&lt; &quot; Entkopplung: Nein&quot; &lt;&lt; endl;<br />
}</p>
<p>FotoCopter()<br />
{<br />
Gimbal = 1;<br />
Nutzlast = 2000;<br />
Entkopplung = 1;<br />
}<br />
};</p>
<p>class AcroCopter : public Copter<br />
{<br />
protected:<br />
string Propeller;<br />
double Leistung;<br />
bool FPVable;</p>
<p>private:</p>
<p>void setPropeller()<br />
{<br />
cout &lt;&lt; &quot; Welche Propeller werden verwendet: &quot;;<br />
cin &gt;&gt; Propeller;<br />
}</p>
<p>void setLeistung()<br />
{<br />
cout &lt;&lt; &quot;\n maximale Leistung in Watt eingeben: &quot;;<br />
cin &gt;&gt; Leistung;<br />
}</p>
<p>void setFPV()<br />
{<br />
cout &lt;&lt; &quot; Ist der Copter FPV-faehig? (0) NEIN (1) JA: &quot;;<br />
cin &gt;&gt; FPVable;<br />
}</p>
<p>public:<br />
void Eingabe()<br />
{<br />
Copter::Eingabe();<br />
setPropeller();<br />
setLeistung();<br />
setFPV();<br />
}</p>
<p>void Ausgabe()<br />
{<br />
Copter::Ausgabe();<br />
getPropeller();<br />
getLeistung();<br />
getFPV();<br />
}</p>
<p>void getPropeller()<br />
{<br />
cout &lt;&lt; &quot; Propeller: &quot; &lt;&lt; Propeller &lt;&lt; endl;<br />
}</p>
<p>void getLeistung()<br />
{<br />
cout &lt;&lt; &quot; Leistung [Watt]: &quot; &lt;&lt; Leistung &lt;&lt; endl;<br />
}</p>
<p>void getFPV()<br />
{<br />
if(FPVable == 1)<br />
cout &lt;&lt; &quot; FPV-faehig: Ja&quot; &lt;&lt; endl;<br />
else<br />
cout &lt;&lt; &quot; FPV-faehig: Nein&quot; &lt;&lt; endl;<br />
}</p>
<p>AcroCopter()<br />
{<br />
Propeller = &quot;Standard&quot;;<br />
Leistung = 800;<br />
FPVable = 0;<br />
}<br />
};</p>
<p>void main()<br />
{<br />
Copter <em>c;<br />
vector&lt;Copter</em>&gt; c1;<br />
vector&lt;Copter*&gt;::iterator iter;<br />
int auswahl, copterchoice, retry = 1;</p>
<p>short counter = 0;<br />
short sort = 0;<br />
while(retry == 1)<br />
{<br />
cout &lt;&lt; &quot;\n (1) Neuen Copter anlegen\n (2) Automatisch sechs Copter erzeugen\n (3) Alle Copter\n (4) Copter sortieren und ausgeben\n (0) Programm beenden\n\n&quot;;<br />
cin &gt;&gt; auswahl;</p>
<p>switch(auswahl)<br />
{</p>
<p>case 0:<br />
retry = 0;<br />
break;</p>
<p>case 1:<br />
cout &lt;&lt; &quot;\n Welchen Copter wollen Sie erstellen?\n&quot;;<br />
cout &lt;&lt; &quot; (1) Militarycopter\n (2) Fotocopter\n (3) Acrocopter\n&quot;;<br />
cin &gt;&gt; copterchoice;</p>
<p>switch(copterchoice)<br />
{</p>
<p>case 1:<br />
c = new MilitaryCopter;<br />
c-&gt;Eingabe();<br />
c1.push_back(c);<br />
counter++;<br />
break;</p>
<p>case 2:<br />
c = new FotoCopter;<br />
c-&gt;Eingabe();<br />
c1.push_back(c);<br />
counter++;<br />
break;</p>
<p>case 3:<br />
c = new AcroCopter;<br />
c-&gt;Eingabe();<br />
c1.push_back(c);<br />
counter++;<br />
break;<br />
}</p>
<p>retry = 1;</p>
<p>break;</p>
<p>case 3:<br />
cout &lt;&lt; &quot;\n Alle Copter:\n\n&quot;;<br />
for(int i = 0; i &lt; counter; i++)<br />
c1[i]-&gt;Ausgabe();</p>
<p>retry = 1;<br />
break;</p>
<p>case 4:<br />
cout &lt;&lt; &quot;\n Wonach wollen Sie die Copter sortieren?\n&quot;;<br />
cout &lt;&lt; &quot;(1) Preis\n (2) Kompatibilitaet\n&quot;;<br />
cin &gt;&gt; sort;</p>
<p>std::sort(c1.begin(), c1.end(), MySortFunction);</p>
<p>break;</p>
<p>default:<br />
cout &lt;&lt; &quot;\n Falsche Eingabe, bitte erneut versuchen!\n\n&quot;;<br />
retry = 1;<br />
break;<br />
}<br />
}<br />
cout &lt;&lt; &quot;\n\n Programm wird beendet!\n\n&quot;;<br />
}</p>
<p>Ganz oben ist meine Funktion, die &quot;true/false&quot; an die sort funktion aus algorithm zurückgibt.<br />
Ich bekomme aber beim compilieren folgene Fehlermeldungen:</p>
<p>1&gt;------ Erstellen gestartet: Projekt: Copter_Information_System, Konfiguration: Debug Win32 ------<br />
1&gt; Main.cpp<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(13): error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(13): error C2143: Syntaxfehler: Es fehlt ',' vor '&amp;'<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2065: 'd1': nichtdeklarierter Bezeichner<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2228: Links von &quot;.Preis&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
1&gt; Typ ist ''unknown-type''<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2065: 'd2': nichtdeklarierter Bezeichner<br />
1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(15): error C2228: Links von &quot;.Preis&quot; muss sich eine Klasse/Struktur/Union befinden.<br />
1&gt; Typ ist ''unknown-type''<br />
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========</p>
<p>Kann mir jemand weiterhelfen? ich verzweifel hier noch <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="🙂"
    /><br />
Auch gegen einen Denkanstoß, wo mein Fehler liegt hab ich nichts, dann komm ich vielleicht doch noch selbst drauf? <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>Danke schonmal und LG, Walter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332575</guid><dc:creator><![CDATA[cherrywalter]]></dc:creator><pubDate>Wed, 19 Jun 2013 17:12:02 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 17:18:04 GMT]]></title><description><![CDATA[<p>Benutze bitte die C++-Tags unter dem <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="😞"
    /><br />
Der Compiler will dir sagen, dass in Zeile 13 die Funktion MySortFunction nicht weiß was ein Copter ist. Das solltest du davor deklarieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332579</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332579</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Wed, 19 Jun 2013 17:18:04 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 17:19:48 GMT]]></title><description><![CDATA[<p>Reihenfolge von Deklarationen beachten.<br />
In Zeile 13 ist der Bezeichner Copter noch gar nicht bekannt (Abhilfe: Forwardeklaration von Copter oder Verschiebung der Funktionsdeklaration).</p>
<p>Und Zeile 15 hängt sogar von der Klassendefinition ab, die Funktionsdefinition kann folglich nicht vor der Klassendefinition stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332580</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 19 Jun 2013 17:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 18:13:13 GMT]]></title><description><![CDATA[<p>Vielen Dank!!! Ich wusste nicht dass es so einfach ist <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>
<p>Jetzt bekomme ich in der Zeile wo ich die sort-Funktion aufrufe folgenden Fehler:</p>
<p>1&gt;c:\users\walter\documents\visual studio 2010\projects\copter_information_system\copter_information_system\main.cpp(355): error C2064: Ausdruck ergibt keine Funktion, die 3 Argumente übernimmt</p>
<p>Was will mir der Compiler diesmal sagen?</p>
<p>Danke für eure blitzschnelle Hilfe!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332594</guid><dc:creator><![CDATA[cherrywalter]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:13:13 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 18:18:16 GMT]]></title><description><![CDATA[<p>Ich glaube den Fehler gefunden zu haben.<br />
Ich habe jetzt statt:<br />
sort(c1.begin(), c1.end(), MySortFunction);</p>
<p>so geschrieben:<br />
std::sort(c1.begin(), c1.end(), MySortFunction);</p>
<p>nun bekomme ich folgende Fehlermeldung:</p>
<p>1&gt;c:\program files (x86)\microsoft visual studio 10.0\vc\include\algorithm(3720): error C2664: 'bool (const Copter &amp;,const Copter &amp;)': Konvertierung des Parameters 2 von 'Copter *' in 'const Copter &amp;' nicht möglich</p>
<p>Ich weiß auch zirka was das bedeutet, nur hab ich keine ahnung wie ich das Problem beheben kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332597</guid><dc:creator><![CDATA[cherrywalter]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:18:16 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 18:26:50 GMT]]></title><description><![CDATA[<p>MySortFunction sortiert Copter. c1 enthält Copter *. Das ist nicht dasselbe, also krachts. Lass entweder MySortFunction Copter * sortieren oder mach dass c1 Copter enthält. Ich würde letzteres empfehlen, dann fallen auch die unnötigen Aufrufe von new weg, die Aufrufe von delete hast du eh schon vergessen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332609</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:26:50 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 18:31:17 GMT]]></title><description><![CDATA[<p>nwp3 schrieb:</p>
<blockquote>
<p>... mach dass c1 Copter enthält. Ich würde letzteres empfehlen, dann fallen auch die unnötigen Aufrufe von new weg, die Aufrufe von delete hast du eh schon vergessen.</p>
</blockquote>
<p>Das wird nicht funktionieren, da abgeleitete Klassen benutzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332611</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to Sortierfunktion aus algorithm funktioniert nicht on Wed, 19 Jun 2013 18:36:47 GMT]]></title><description><![CDATA[<p>JAWOHL! es Funktioniert!! <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="🙂"
    /><br />
Vielen Dank an alle!!!</p>
<p>So hab ichs jetzt gemacht:</p>
<p>bool MySortFunction(const Copter* d1, const Copter* d2)<br />
{<br />
return d1-&gt;Preis &lt; d2-&gt;Preis;<br />
}</p>
<p>mit Pointern hats hingehauen.</p>
<p>Danke nochmal! Schönen abend noch <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/2332614</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332614</guid><dc:creator><![CDATA[cherrywalter]]></dc:creator><pubDate>Wed, 19 Jun 2013 18:36:47 GMT</pubDate></item></channel></rss>