<?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[Unerklärbarer Fehler bei Überladung]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgendes Konstrukt:</p>
<pre><code class="language-cpp">class A
{
  meineListe&lt;data&gt; _list;

public:
  void func( A* a, A* b );
};

class B : public A
{
  int buffer;

public:
  void func( B* a, B* b) { A::func(a,b); }
};
</code></pre>
<p>Meine Klassen sind um einiges umfangreicher ( ~1000 Zeilen ).</p>
<pre><code class="language-cpp">A* a = new B();
   B* b = (B*)a;

   a-&gt;func( &amp;b(), &amp;b()); //ok
   b-&gt;func( &amp;b(), &amp;b()); //error
</code></pre>
<p>b-&gt;func( &amp;b(), &amp;b()) gibt irgendwann in den tiefen meines Codes einen Segfault. Bevor ich jetzt den ganzen käse poste:</p>
<p>Dafür gibt es doch nicht den geringsten vernünftigen Grund oder nicht?!!?<br />
In B wird doch <strong>GENAU</strong> das Selbe gemacht wie in A?!? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/218147/unerklärbarer-fehler-bei-überladung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 04:13:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218147.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 16 Jul 2008 16:15:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unerklärbarer Fehler bei Überladung on Wed, 16 Jul 2008 16:15:50 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich habe folgendes Konstrukt:</p>
<pre><code class="language-cpp">class A
{
  meineListe&lt;data&gt; _list;

public:
  void func( A* a, A* b );
};

class B : public A
{
  int buffer;

public:
  void func( B* a, B* b) { A::func(a,b); }
};
</code></pre>
<p>Meine Klassen sind um einiges umfangreicher ( ~1000 Zeilen ).</p>
<pre><code class="language-cpp">A* a = new B();
   B* b = (B*)a;

   a-&gt;func( &amp;b(), &amp;b()); //ok
   b-&gt;func( &amp;b(), &amp;b()); //error
</code></pre>
<p>b-&gt;func( &amp;b(), &amp;b()) gibt irgendwann in den tiefen meines Codes einen Segfault. Bevor ich jetzt den ganzen käse poste:</p>
<p>Dafür gibt es doch nicht den geringsten vernünftigen Grund oder nicht?!!?<br />
In B wird doch <strong>GENAU</strong> das Selbe gemacht wie in A?!? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548386</guid><dc:creator><![CDATA[strangeBug]]></dc:creator><pubDate>Wed, 16 Jul 2008 16:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unerklärbarer Fehler bei Überladung on Wed, 16 Jul 2008 16:21:13 GMT]]></title><description><![CDATA[<p>//Edit: Das &amp;b() würde so nicht funktionieren... Habe halt zeiger auf die Objekte, ist nur symbolisch gemeint .... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548388</guid><dc:creator><![CDATA[StrangeBug]]></dc:creator><pubDate>Wed, 16 Jul 2008 16:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to Unerklärbarer Fehler bei Überladung on Wed, 16 Jul 2008 16:58:02 GMT]]></title><description><![CDATA[<p>was soll das: ????</p>
<pre><code class="language-cpp">a-&gt;func( &amp;b(), &amp;b());
</code></pre>
<p>geht nich einfach</p>
<pre><code class="language-cpp">a-&gt;func(b, b);
</code></pre>
<p>würde die funktion aus a Virtual machen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548396</guid><dc:creator><![CDATA[LoserC++]]></dc:creator><pubDate>Wed, 16 Jul 2008 16:58:02 GMT</pubDate></item><item><title><![CDATA[Reply to Unerklärbarer Fehler bei Überladung on Wed, 16 Jul 2008 17:29:47 GMT]]></title><description><![CDATA[<p>StrangeBug schrieb:</p>
<blockquote>
<p>//Edit: Das &amp;b() würde so nicht funktionieren... Habe halt zeiger auf die Objekte, ist nur symbolisch gemeint .... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Der Fehlercode ist auch symbolisch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1548407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1548407</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 16 Jul 2008 17:29:47 GMT</pubDate></item></channel></rss>