<?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[wo kommt der pointer bei sort her?]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich habe eine sort funktion, welche die nachrichten in einer queue nach der delivery zeit sortieren soll:</p>
<pre><code class="language-cpp">void
Queue::sortByTime() {

  std::sort(queue.begin(), queue.end(), ComparatorLessAs );
}
</code></pre>
<p>Die queue kapselt einen vector (hier queue), und der ComparatorLessAs ist definiert als:</p>
<pre><code class="language-cpp">bool
        Queue::ComparatorLessAs(PeerMessage * a, PeerMessage * b) {

            if(a == NULL) throw NullPointerException(&quot;ComparatorLessAs - the first argument given is NULL&quot;);
            if(b == NULL) throw NullPointerException(&quot;ComparatorLessAs - the second argument given is NULL&quot;);
            return (a-&gt;getLogicalDeliveryTime() &lt; b-&gt;getLogicalDeliveryTime());
        }
</code></pre>
<p>Der Compiler meldet aber:</p>
<pre><code class="language-cpp">Queue.cc:78: error: argument of type ‘bool (Queue::)(PeerMessage*, PeerMessage*)’ does not match ‘bool (Queue::*)(PeerMessage*, PeerMessage*)’
</code></pre>
<p>Woher kommt Queue* ????? Jemand einen Tipp? Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/316505/wo-kommt-der-pointer-bei-sort-her</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 20:57:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316505.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 May 2013 13:34:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wo kommt der pointer bei sort her? on Mon, 06 May 2013 13:34:01 GMT]]></title><description><![CDATA[<p>hallo zusammen,</p>
<p>ich habe eine sort funktion, welche die nachrichten in einer queue nach der delivery zeit sortieren soll:</p>
<pre><code class="language-cpp">void
Queue::sortByTime() {

  std::sort(queue.begin(), queue.end(), ComparatorLessAs );
}
</code></pre>
<p>Die queue kapselt einen vector (hier queue), und der ComparatorLessAs ist definiert als:</p>
<pre><code class="language-cpp">bool
        Queue::ComparatorLessAs(PeerMessage * a, PeerMessage * b) {

            if(a == NULL) throw NullPointerException(&quot;ComparatorLessAs - the first argument given is NULL&quot;);
            if(b == NULL) throw NullPointerException(&quot;ComparatorLessAs - the second argument given is NULL&quot;);
            return (a-&gt;getLogicalDeliveryTime() &lt; b-&gt;getLogicalDeliveryTime());
        }
</code></pre>
<p>Der Compiler meldet aber:</p>
<pre><code class="language-cpp">Queue.cc:78: error: argument of type ‘bool (Queue::)(PeerMessage*, PeerMessage*)’ does not match ‘bool (Queue::*)(PeerMessage*, PeerMessage*)’
</code></pre>
<p>Woher kommt Queue* ????? Jemand einen Tipp? Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321374</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321374</guid><dc:creator><![CDATA[use_]]></dc:creator><pubDate>Mon, 06 May 2013 13:34:01 GMT</pubDate></item><item><title><![CDATA[Reply to wo kommt der pointer bei sort her? on Mon, 06 May 2013 13:40:31 GMT]]></title><description><![CDATA[<p>Mach die Vergleichsfunktion zu einer statischen Memberfunktion oder zu einer globalen Funktion. Du kannst keine nicht-statischen Memberfunktionen als Sortierprädikat übergeben, da du dafür einen <code>this</code> -Zeiger bräuchtest.</p>
<p>Nullzeiger auf diese Weise zu prüfen ist fragwürdige Praxis, das verbirgt nur Logikfehler. Entweder <code>assert</code> oder einen vernünftigen Debugger, der bei der Dereferenzierung von Nullzeigern automatisch das Programm anhält...</p>
<p>Übrigens: &quot;Kleiner als&quot; heisst &quot;less than&quot; und nicht &quot;less as&quot; <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/2321376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321376</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 06 May 2013 13:40:31 GMT</pubDate></item><item><title><![CDATA[Reply to wo kommt der pointer bei sort her? on Mon, 06 May 2013 13:43:06 GMT]]></title><description><![CDATA[<p>hallo nexus,</p>
<p>das ist ja doppelt peinlich, vor allem, da ich es in der doku richtig geschrieben haben. <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>vielen dank für deine hilfe, nun tuts!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2321378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2321378</guid><dc:creator><![CDATA[uwe_]]></dc:creator><pubDate>Mon, 06 May 2013 13:43:06 GMT</pubDate></item></channel></rss>