<?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[instanzen einer klasse sortieren]]></title><description><![CDATA[<p>hallo.</p>
<p>Ich habe n Instanzen einer Klasse &quot;Name&quot; in einem Vector gespeichert.</p>
<p>Name besteht aus einem vornamen, nachnamen und alter.</p>
<ol>
<li>
<p>Wie kann ich meine Einträge im vector nun alphabetisch nach vornamen, nachnamen oder alter sortieren?</p>
</li>
<li>
<p>Wenn ich ein Suchergebnis(z.b. wo Nachname mit &quot;H&quot; beginnt) sortieren will, muss dann zuerst alle Einträge in einen 2. Vector kopieren oder gibt es eine andere Möglichkeit diese zu sortieren.</p>
</li>
</ol>
<p>danke + lg<br />
michi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176499/instanzen-einer-klasse-sortieren</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 22:19:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176499.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Mar 2007 19:52:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Wed, 21 Mar 2007 19:52:15 GMT]]></title><description><![CDATA[<p>hallo.</p>
<p>Ich habe n Instanzen einer Klasse &quot;Name&quot; in einem Vector gespeichert.</p>
<p>Name besteht aus einem vornamen, nachnamen und alter.</p>
<ol>
<li>
<p>Wie kann ich meine Einträge im vector nun alphabetisch nach vornamen, nachnamen oder alter sortieren?</p>
</li>
<li>
<p>Wenn ich ein Suchergebnis(z.b. wo Nachname mit &quot;H&quot; beginnt) sortieren will, muss dann zuerst alle Einträge in einen 2. Vector kopieren oder gibt es eine andere Möglichkeit diese zu sortieren.</p>
</li>
</ol>
<p>danke + lg<br />
michi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250056</guid><dc:creator><![CDATA[major]]></dc:creator><pubDate>Wed, 21 Mar 2007 19:52:15 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Wed, 21 Mar 2007 20:05:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;

std::vector&lt;MyObj&gt; myVec = std::vector&lt;MyObj&gt;()
std::sort(myVec.begin(), myVec.end(), MyComparator());
</code></pre>
<p>mit:<br />
class MyComparator{</p>
<p>public:<br />
MyComparator();<br />
~MyComparator();<br />
int operator() (MyObj c1, MyObj c2);<br />
// positiv: MyObj c1 &gt; MyObj c2<br />
// negativ: MyObj c1 &lt; MyObj c2<br />
// 0: MyObj c1 == MyObj c2<br />
};</p>
<p>hier mal so das schematische Vorgehen...</p>
<p>Ich hoffe es hilft dir weiter.</p>
<p>Gruß,<br />
Helfender</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250062</guid><dc:creator><![CDATA[Helfender]]></dc:creator><pubDate>Wed, 21 Mar 2007 20:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 07:15:56 GMT]]></title><description><![CDATA[<p>Der Ansatz von &quot;Helfender&quot; sollte weiterhelfen, hat aber einen kleinen Fehler - sort() erwartet als Vergleichskriterium eine &quot;kleiner-als&quot; Funktion, d.h. der op() des Comparators sollte 'true' zurückgeben, wenn ob1 kleiner als ob2 ist und 'false' andernfalls (was du als &quot;kleiner&quot; ansiehst, ist deine Sache).</p>
<p>Alternativ könntest du der Klasse 'Name' auch einen operator&lt; spendieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250207</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 22 Mar 2007 07:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 08:38:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>nur als Ergänzung: Wenn Du sowieso immer mit sortiertem Container arbeiten willst, kannst DU gleich ein std::set oder std::multiset nehmen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250241</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 22 Mar 2007 08:38:35 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 08:56:13 GMT]]></title><description><![CDATA[<p>Er will nach 3 verschiedenen Kriterien sortieren (vermutlich mal das eine, mal da andere), da braucht er doch drei verschiedene Comparator Klassen, oder nicht? (ergo kein operator&lt; für die Klasse und auch kein set o.ä.) Oder irre ich mich da jetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250256</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Thu, 22 Mar 2007 08:56:13 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 09:08:05 GMT]]></title><description><![CDATA[<p>Shinja schrieb:</p>
<blockquote>
<p>Er will nach 3 verschiedenen Kriterien sortieren (vermutlich mal das eine, mal da andere), da braucht er doch drei verschiedene Comparator Klassen, oder nicht? (ergo kein operator&lt; für die Klasse und auch kein set o.ä.) Oder irre ich mich da jetzt.</p>
</blockquote>
<p>Stimmt schon, allerdings bin ich mir nicht sicher, ob er das Sortierkriterium wechseln will. Wenn, dann hast Du natürlich Recht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250264</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 22 Mar 2007 09:08:05 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 09:16:12 GMT]]></title><description><![CDATA[<p>Er braucht da nicht drei verschiedene Comperatorklassen. Da reicht Eine mit verschiedenen Vergleichsfunktionen die man im Konstruktor dieser Klasse über ein enum einstellt. Dies erscheint mir besser handhabbar und flexibler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250274</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 22 Mar 2007 09:16:12 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 10:56:30 GMT]]></title><description><![CDATA[<p>danke für eure Antworten. Leider durchblicke ich als Anfänger das mit MyComparator noch nicht ganz.</p>
<p>ich möchte immer anders sortieren. Das hängt dann von der Benutzereingabe ab.<br />
Ich kann aber mit der Klasse MyComparator immer nur 2 vergleichen. Das heißt ich muss mir dann händisch einen Sortieralgorithmus bauen?</p>
<p>Könnt ihr mir das an einem konkretes Beispiel zeigen z.B. anhand dem unten angeführten Beispiel.</p>
<p>danke!<br />
michi</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class name{
        private:
                string vorname;
                string nachname;
                int alter;
        public:
                name(string vorname,string nachname,int alter):vorname(vorname),nachname(nachname),alter(alter){};

                string getVorname(){
                        return vorname;
                }

                string getNachname(){
                        return nachname;
                }

                int getAlter(){
                        return alter;
                }
                void ausgabe(){

                }

};
</code></pre>
<p>und die klasse liste</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &quot;name.cpp&quot;
using namespace std;

class liste{
	private:
	vector &lt;name&gt; liste;
	public:
void hinzufuegen(name &amp;a){
		liste.push_back(a); 
}

void ausgabe(){
// TODO: sortierte ausgabe nach Nachname

for(unsigned int i=0;i&lt;liste.size();i++){
     cout &lt;&lt; &quot;--------------------------------------------\n&quot;;
     cout &lt;&lt; &quot;vorname: &quot; &lt;&lt; liste[i].getVorname() &lt;&lt; endl;
     cout &lt;&lt; &quot;nachname: &quot; &lt;&lt; liste[i].getNachname()&lt;&lt; endl;
     cout &lt;&lt; &quot;alter: &quot; &lt;&lt; liste[i].getAlter() &lt;&lt; endl;
}

     cout &lt;&lt; &quot;--------------------------------------------\n&quot;;
}

};

int main(){
liste l1;
cout &lt;&lt; &quot;Instanzen Sotierer v.1.02&quot; &lt;&lt; endl;
name n1(&quot;Thorsten&quot;,&quot;Schmied&quot;,26);
name n2(&quot;Martin&quot;,&quot;Meier&quot;,23);
name n3(&quot;Hubert&quot;,&quot;Mueller&quot;,24);

l1.hinzufuegen(n1);
l1.hinzufuegen(n2);
l1.hinzufuegen(n3);
l1.ausgabe();

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1250374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250374</guid><dc:creator><![CDATA[major]]></dc:creator><pubDate>Thu, 22 Mar 2007 10:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 11:09:40 GMT]]></title><description><![CDATA[<p>das wäre dann sowas wie (ungetestet)</p>
<pre><code class="language-cpp">class NameComperator{
public:
    bool operator()(const name&amp; n1,const name&amp; n2){
        return n1.getname()&lt;n2.getname();
    }
};
</code></pre>
<p>Nutzen tust du es dann so (beispiel ist wenn die Namen in einem vector gespeichert sind, bitte anpassen):</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;vector&gt;
//...
std::vector&lt;name&gt; vn;
//füllen des vectors
std::sort(vn.begin(),vn.end(),NameComperator())
</code></pre>
<p>Analog für Nachname und Alter.</p>
<p>Ich bin selbst noch Anfänger, sollte ich mich geirrt haben sorry!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250383</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Thu, 22 Mar 2007 11:09:40 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 11:07:23 GMT]]></title><description><![CDATA[<p>Ja, der Komparator vergleicht immer zwei Objekte - der wird im Sortieralgorithmus dann entsprechend of bemüht mit verschiedenen Eingabewerten:</p>
<pre><code class="language-cpp">struct MyComparator : public binary_function&lt;name,name,bool&gt;
{
  enum{sort_vn,sort_nn,sort_al} sort_typ;
  MyComparator(sort_typ t) : typ(t) {}
  bool operator()(const name&amp; l,const name&amp; r)
  {
    //berechne l&lt;r
    switch(typ)
    {
    case sort_vn: return l.getVorname()&lt;r.getVorname();
    case sort_nn: return l.getNachname()&lt;r.getNachname();
    case sort_al: return l.getAlter()&lt;r.getAlter();
    }
  }
private:
  sort_typ typ;
};

class liste
{
  ...
public:
  ...
  void sortiere(MyComparator::sort_typ typ)
  { sort(liste.begin(),liste.end(),MyComparator(typ)); }
};
</code></pre>
<p>(PS: Übrigens ist es nicht sinnvoll, einer Klasse und einer ihrer Member-Variablen den selben Namen zu verpassen ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250393</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250393</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 22 Mar 2007 11:07:23 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 12:03:25 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Er braucht da nicht drei verschiedene Comperatorklassen. Da reicht Eine mit verschiedenen Vergleichsfunktionen die man im Konstruktor dieser Klasse über ein enum einstellt. Dies erscheint mir besser handhabbar und flexibler.</p>
</blockquote>
<p>Würg. Das ist definitiv <em>nicht</em> flexibler, und ob es in irgendeiner Hinsicht handhabbarer ist, ist auch zweifelhaft. Eher umständlich, konfus und obendrein falsch.</p>
<p>Wenn die Ordnungsrelation nicht dem Objekt inhärent ist, dann sollte sie <em>nicht</em> als op&lt; implementiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250419</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250419</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 22 Mar 2007 12:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 12:07:29 GMT]]></title><description><![CDATA[<p>Ich habe nicht vom operator&lt; gesprochen sondern sowas wie von CStoll gemeint, falls es das ist was dich stört.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250422</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 22 Mar 2007 12:07:29 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 22 Mar 2007 12:45:43 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Ich habe nicht vom operator&lt; gesprochen sondern sowas wie von CStoll gemeint, falls es das ist was dich stört.</p>
</blockquote>
<p>Ah, ja. Sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250440</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 22 Mar 2007 12:45:43 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Mon, 26 Mar 2007 00:02:08 GMT]]></title><description><![CDATA[<p>danke für eure antworten.</p>
<p>wenn ich es mit der sort funktion und dem comparator mache bekomme ich eine komische fehlermeldung.(siehe unten)</p>
<p>danke + lg<br />
michi</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;
#include &quot;name.cpp&quot;
#include &lt;algorithm&gt;
using namespace std;

class liste{
	private:
	vector &lt;name&gt; vec;
	public:
void hinzufuegen(name &amp;a){
		vec.push_back(a); 
}

void ausgabe(){
		cout &lt;&lt; vec.size();
		for(unsigned int i=0;i&lt; vec.size();i++){
			cout &lt;&lt; &quot;--------------------------------------------\n&quot;;
			cout &lt;&lt; &quot;vorname: &quot; &lt;&lt; vec[i].getVorname() &lt;&lt; endl;
			cout &lt;&lt; &quot;nachname: &quot; &lt;&lt; vec[i].getNachname()&lt;&lt; endl;
			cout &lt;&lt; &quot;alter: &quot; &lt;&lt; vec[i].getAlter() &lt;&lt; endl;
			}
			cout &lt;&lt; &quot;--------------------------------------------\n&quot;;
}

bool comp(const name&amp; l, const name&amp; r) { return l.getVorname()&lt;r.getVorname(); } 

void sortiere(){
	std::sort(vec.begin(), vec.end(), comp);
	}
};

int main(){
liste l1;
cout &lt;&lt; &quot;Instanzen Sotierer v.1.02&quot; &lt;&lt; endl;
name n1(&quot;Thorsten&quot;,&quot;Schmied&quot;,26);
name n2(&quot;Martin&quot;,&quot;Pauer&quot;,23);
name n3(&quot;Hubert&quot;,&quot;Mueller&quot;,24);

l1.hinzufuegen(n1);
l1.hinzufuegen(n2);
l1.hinzufuegen(n3);
l1.ausgabe();
l1.sortiere();

return 0;
}
</code></pre>
<pre><code>g++ -c -pipe -Wall -W -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic  -DQT_NO_DEBUG -DQT_SHARED -DQT_THREAD_SUPPORT -I/usr/lib64/qt-3.3/mkspecs/default -I. -I. -I/usr/lib64/qt-3.3/include -o Isortiere.o Isortiere.cpp
Isortiere.cpp: In member function »bool liste::comp(const name&amp;, const name&amp;)«:
Isortiere.cpp:28: Fehler: Die Übergabe von »const name« als »this«-Argument von »const std::string name::getVorname()« streicht Qualifizierer
Isortiere.cpp:28: Fehler: Die Übergabe von »const name« als »this«-Argument von »const std::string name::getVorname()« streicht Qualifizierer
Isortiere.cpp: In member function »void liste::sortiere()«:
Isortiere.cpp:32: Fehler: Argument des Typs »bool (liste::)(const name&amp;, const name&amp;)« passt nicht zu »bool (liste::*)(const name&amp;, const name&amp;)«
/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h: In function »void std::partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;name*, std::vector&lt;name, std::allocator&lt;name&gt; &gt; &gt;, _Compare = bool (liste::*)(const name&amp;, const name&amp;)]«:
/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h:2666:   instantiated from »void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;name*, std::vector&lt;name, std::allocator&lt;name&gt; &gt; &gt;, _Size = long int, _Compare = bool (liste::*)(const name&amp;, const name&amp;)]«
/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h:2749:   instantiated from »void std::sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator&lt;name*, std::vector&lt;name, std::allocator&lt;name&gt; &gt; &gt;, _Compare = bool (liste::*)(const name&amp;, const name&amp;)]«
Isortiere.cpp:32:   instantiated from here
/usr/lib/gcc/x86_64-redhat-linux/4.1.1/../../../../include/c++/4.1.1/bits/stl_algo.h:2477: Fehler: ».*« oder »-&gt;*« muss verwendet werden, um Zeiger auf Element in »__comp (...)« aufzurufen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1252581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252581</guid><dc:creator><![CDATA[major]]></dc:creator><pubDate>Mon, 26 Mar 2007 00:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Mon, 26 Mar 2007 01:13:48 GMT]]></title><description><![CDATA[<p>getVorname ist nicht const.</p>
<p>.cpp-Dateien sollte man nicht inkludieren (was sage ich... werden nie (!) inkludiert).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252590</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Mon, 26 Mar 2007 01:13:48 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Mon, 26 Mar 2007 08:37:13 GMT]]></title><description><![CDATA[<p>wenn ich get Vorname auf const setzte erhalte ich immer noch eine</p>
<p>Fehlermeldung:</p>
<pre><code>Isortiere.cpp: In member function »void liste::sortiere()«:
Isortiere.cpp:32: Fehler: Argument des Typs »bool (liste::)(const name&amp;, const name&amp;)« passt nicht zu »bool (liste::*)(const name&amp;, const name&amp;)«
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1252705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252705</guid><dc:creator><![CDATA[major]]></dc:creator><pubDate>Mon, 26 Mar 2007 08:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Mon, 26 Mar 2007 08:46:39 GMT]]></title><description><![CDATA[<p>Das ist das Problem mit Methodenzeigern - sie können nicht wie normale Zeiger verwendet werden. (auch wenn's nicht so aussieht - comp() erwartet drei Argumente - von denen das erste ( <code>list* this</code> ) nicht von sort bereitgestellt wird)</p>
<p>Die Lösung ist ganz einfach - deklariere die Funktion comp() als statische Methode oder nimm sie ganz aus der Klasse liste heraus (die Vergleichsfunktion gehört sowieso eher zur name- als zur liste-Klasse).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252715</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 26 Mar 2007 08:46:39 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Mon, 26 Mar 2007 08:51:27 GMT]]></title><description><![CDATA[<p>danke für deine Hilfe CStoll.<br />
Daran ist es gelegen.</p>
<p>lg<br />
michi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1252720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1252720</guid><dc:creator><![CDATA[major]]></dc:creator><pubDate>Mon, 26 Mar 2007 08:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Thu, 29 Mar 2007 19:59:00 GMT]]></title><description><![CDATA[<p>Hallo! Kann mir das jemand erklären wie das funktioniert: <strong>eigenen Operator</strong> erstellen. Hab nämlich gelesen das das eigentlich gar nicht gehen dürfte um so mehr interessiert es mich wie das ganze funktioniert. Könnte mir jemand das ganze Schritt für schritt erklären.</p>
<p>MFG THE_ONE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255602</guid><dc:creator><![CDATA[THE_ONE]]></dc:creator><pubDate>Thu, 29 Mar 2007 19:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Fri, 30 Mar 2007 05:58:46 GMT]]></title><description><![CDATA[<p>Erstens hat das wenig mit dem Threadtitel zu tun.<br />
Zweitens: wenn ich mich richtig an vorhergehende Threads darber erinnere, ist das, wie du selbst sagst, nicht möglich. (bin mir jetzt nicht 100% sicher, ob nicht dich einer eine Möglichkeit gefunden hatte)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255726</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Fri, 30 Mar 2007 05:58:46 GMT</pubDate></item><item><title><![CDATA[Reply to instanzen einer klasse sortieren on Fri, 30 Mar 2007 06:07:15 GMT]]></title><description><![CDATA[<p>@One: Neue Operatoren erstellen kannst du nicht. Aber du kannst die vorhandenen Operatoren für deine eigenen Klassen überladen, indem du eine Funktion mit dem Namen &quot;operator x&quot; (für 'x' setzt du den Operator ein, den du anpassen willst) anlegst - mit einigen Ausnahmen kannst du sogar frei entschreiden, ob du das als globale Funktion oder Klassenmethode (dabei wird der erste Operand als *this übergeben) definieren willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255730</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Mar 2007 06:07:15 GMT</pubDate></item></channel></rss>