<?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[Diamond of death]]></title><description><![CDATA[<p>Schönen Tag zusammen,</p>
<p>Ich befasse mich gerade etwas mit Mehrfachvererbung und ich meine zum Thema 'Diamond of death' mal gelesen zu haben, dass man den Klassen sagen kann, dass sie sich dieselbe Basisklasse teilen sollen. So muss nicht mehr gesagt werden, von welcher Basisklasse die Methode stammt und es wird im Speicher auch ohne zweite Kopie abgelegt.</p>
<p>Ich werde versuchen, es in meiner Chronik irgendwie zu finden, aber es wäre super, wenn mir vielleicht jemand auf die Sprünge helfen könnte. <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>Gruß</p>
<p>Ich glaube, dass ich hier auf die Antwort gestoßen bin: <a href="http://de.wikibooks.org/wiki/C++-Programmierung:_Vererbung#Virtuelle_Vererbung" rel="nofollow">Klick</a></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291394/diamond-of-death</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 19:35:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291394.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Aug 2011 10:11:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 10:21:18 GMT]]></title><description><![CDATA[<p>Schönen Tag zusammen,</p>
<p>Ich befasse mich gerade etwas mit Mehrfachvererbung und ich meine zum Thema 'Diamond of death' mal gelesen zu haben, dass man den Klassen sagen kann, dass sie sich dieselbe Basisklasse teilen sollen. So muss nicht mehr gesagt werden, von welcher Basisklasse die Methode stammt und es wird im Speicher auch ohne zweite Kopie abgelegt.</p>
<p>Ich werde versuchen, es in meiner Chronik irgendwie zu finden, aber es wäre super, wenn mir vielleicht jemand auf die Sprünge helfen könnte. <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>Gruß</p>
<p>Ich glaube, dass ich hier auf die Antwort gestoßen bin: <a href="http://de.wikibooks.org/wiki/C++-Programmierung:_Vererbung#Virtuelle_Vererbung" rel="nofollow">Klick</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107132</guid><dc:creator><![CDATA[Bonzy]]></dc:creator><pubDate>Wed, 17 Aug 2011 10:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 10:23:35 GMT]]></title><description><![CDATA[<p>Jup. Virtuelle Vererbung ist das Stichwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107135</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 17 Aug 2011 10:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 11:19:33 GMT]]></title><description><![CDATA[<p>Aber virtuelle Vererbung ist nach Scott Meyers performancelastig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107157</guid><dc:creator><![CDATA[EOutOfResources_At_Work]]></dc:creator><pubDate>Wed, 17 Aug 2011 11:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 11:26:32 GMT]]></title><description><![CDATA[<p>Wobei ich zumindest bei meinen bisherigen Projekten festgestellt habe, das sich das Problem des &quot;Diamond of Death&quot; häufig nur in Projekten findet, wo Vererbungen zu häufig eingesetzt wird.</p>
<p>Nichts gegen das Prinzip der Vererbung, aber es gibt Alternativen, die häufig übersehen werden (z.B. Komposition) und häufig auch eine wesentlich bessere Wartbarkeit/Erweiterbarkeit nach sich ziehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107160</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Wed, 17 Aug 2011 11:26:32 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 11:48:41 GMT]]></title><description><![CDATA[<p>EOutOfResources_At_Work schrieb:</p>
<blockquote>
<p>Aber virtuelle Vererbung ist nach Scott Meyers performancelastig...</p>
</blockquote>
<p>Wo ich sie verwendet habe, wäre die Alternaive ein kleiner Strauß von ifs gewesen. Ich würde sagen, schon das Design ist performancelastig, wenn man virtuelle Vererbung einigermaßen sinnvoll einbauen kann.</p>
<p>Das war aber nur ein experimentelles Projekt, wo ich mit Gewalt jedes if sparen wollte. Sonst brauche ich sie nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107175</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 17 Aug 2011 11:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 12:20:49 GMT]]></title><description><![CDATA[<p>Der DOD kommt quasi nie vor. Der ist nur eine Erfindung von Java-Programmierern, die MI nicht kapieren und ne Ausrede dagegen suchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107194</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107194</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 17 Aug 2011 12:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 16:24:54 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Der DOD kommt quasi nie vor. Der ist nur eine Erfindung von Java-Programmierern, die MI nicht kapieren und ne Ausrede dagegen suchen.</p>
</blockquote>
<p>In der STD kommt er vor...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107301</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Wed, 17 Aug 2011 16:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 17:26:33 GMT]]></title><description><![CDATA[<blockquote>
<p>STD</p>
</blockquote>
<p>Wofür soll eigentlich STD stehen? Sexually transmitted disease?</p>
<blockquote>
<p>In der STD kommt er vor...</p>
</blockquote>
<p>Soweit ich weiß nur in der IOstream Bibliothek, die sowieso nicht ganz das gelbe vom Ei ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107329</guid><dc:creator><![CDATA[HansWurst2]]></dc:creator><pubDate>Wed, 17 Aug 2011 17:26:33 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 17:32:53 GMT]]></title><description><![CDATA[<p>HansWurst2 schrieb:</p>
<blockquote>
<blockquote>
<p>STD</p>
</blockquote>
<p>Wofür soll eigentlich STD stehen? Sexually transmitted disease?</p>
</blockquote>
<p>Abkürzung für Standart. Man muß STD schreiben, damit es nicht ausgesternchent wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107334</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 17 Aug 2011 17:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 17:35:21 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>HansWurst2 schrieb:</p>
<blockquote>
<blockquote>
<p>STD</p>
</blockquote>
<p>Wofür soll eigentlich STD stehen? Sexually transmitted disease?</p>
</blockquote>
<p>Abkürzung für stan****. Man muß STD schreiben, damit es nicht ausgesternchent wird.</p>
</blockquote>
<p>Oder man schreibt es gleich korrekt &quot;standard&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107336</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Aug 2011 17:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 17:37:03 GMT]]></title><description><![CDATA[<p>Och Gott, CStoll. Keine Punkte für deinen Detektor heute <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="🤡"
    /></p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107337</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Wed, 17 Aug 2011 17:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 17:38:48 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Och Gott, CStoll. Keine Punkte für deinen Detektor heute <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="🤡"
    /></p>
</blockquote>
<p>Der Detektor ist leider ausgefallen - zusammen mit meiner Kristallkugel <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2107338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107338</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 17 Aug 2011 17:38:48 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 20:54:31 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Der DOD kommt quasi nie vor. Der ist nur eine Erfindung von Java-Programmierern, die MI nicht kapieren und ne Ausrede dagegen suchen.</p>
</blockquote>
<p>In der STD kommt er vor...</p>
</blockquote>
<p>Dort machts auch Sinn und erzeugt keine Probleme wie von Javanern prophezeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107388</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 17 Aug 2011 20:54:31 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 22:05:27 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Der DOD kommt quasi nie vor. Der ist nur eine Erfindung von Java-Programmierern, die MI nicht kapieren und ne Ausrede dagegen suchen.</p>
</blockquote>
<p>In der STD kommt er vor...</p>
</blockquote>
<p>Dort machts auch Sinn und erzeugt keine Probleme wie von Javanern prophezeit.</p>
</blockquote>
<p>Achwatt.<br />
Dann lies mal da:</p>
<p><a href="http://connect.microsoft.com/VisualStudio/feedback/details/98861/2005-crt-memory-leaks-std-basic-iostream-affects-std-stringstream-std-fstream-probably-others" rel="nofollow">http://connect.microsoft.com/VisualStudio/feedback/details/98861/2005-crt-memory-leaks-std-basic-iostream-affects-std-stringstream-std-fstream-probably-others</a><br />
<a href="http://connect.microsoft.com/VisualStudio/feedback/details/518512/memory-leak-in-ostream-init" rel="nofollow">http://connect.microsoft.com/VisualStudio/feedback/details/518512/memory-leak-in-ostream-init</a><br />
<a href="http://us.generation-nt.com/answer/basic-ios-init-multiple-call-standard-conform-help-10015222.html?page=4" rel="nofollow">http://us.generation-nt.com/answer/basic-ios-init-multiple-call-standard-conform-help-10015222.html?page=4</a></p>
<p>usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107406</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 17 Aug 2011 22:05:27 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 22:08:46 GMT]]></title><description><![CDATA[<p>Tritt komischerweise nur bei Microdoof auf - wieso wundert mich das jetzt nicht.</p>
<p>Nein, &quot;keine Probleme&quot; war vielleicht etwas voreilig, aber aus logischer Sicht ergibts für mich Sinn. Für dich etwa nicht? Wie würdest du das machen? <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/2107408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107408</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 17 Aug 2011 22:08:46 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 22:41:40 GMT]]></title><description><![CDATA[<blockquote>
<p>Tritt komischerweise nur bei Microdoof auf - wieso wundert mich das jetzt nicht.</p>
</blockquote>
<p>Es wundert dich nicht, weil du doof bist. Sorry, aber das ist typisches dummes anti-MS gebashe.</p>
<p>MS verwendet eine (auf MSVC angepasste) Version der Dinkumware.<br />
Hast du den 3. Link verfolgt/gelesen? Speziell das Kommentar von P.J. Plauger (Dinkumware)?</p>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Wie würdest du das machen? <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>
</blockquote>
<p>Ich müsste mich mit dem Thema etwas genauer befassen um dazu mehr sagen zu können. Das ganze &quot;Konstruktor der nix tut + init() Funktion die man aber nur 1x aufrufen darf + virtual inheritance&quot; Konstrukt erscheint mir allerdings reichlich plem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107414</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 17 Aug 2011 22:41:40 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Wed, 17 Aug 2011 22:45:12 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<blockquote>
<p>Tritt komischerweise nur bei Microdoof auf - wieso wundert mich das jetzt nicht.</p>
</blockquote>
<p>Es wundert dich nicht, weil du doof bist. Sorry, aber das ist typisches dummes anti-MS gebashe.</p>
</blockquote>
<p>Das ist jetzt falsch rübergekommen - das war eigentlich sarkastisch gemeint <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="🤡"
    /><br />
Nein, so genau hab ich mir das alles nicht angesehen, werde ich nun aber tun, während ich mir überlege, ob es Sinn macht, beim nächsten Contest was mit Quaternionen zu machen :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107415</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107415</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 17 Aug 2011 22:45:12 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Thu, 18 Aug 2011 05:39:46 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>314159265358979 schrieb:</p>
<blockquote>
<p>Der DOD kommt quasi nie vor. Der ist nur eine Erfindung von Java-Programmierern, die MI nicht kapieren und ne Ausrede dagegen suchen.</p>
</blockquote>
<p>In der STD kommt er vor...</p>
</blockquote>
<p>und total unnötig. Das Konzept von Streams in denen man 2 voneinander unabhängige Lese- und Schreibzeiger hat ist einfach für den Po.</p>
<p>Ansonstne kommt der DOD nur bei schlechtem Bibliotheksdesign vor.</p>
<p>Softwareplaner: &quot;Oh, lass uns mal unser Hauptinterface von QObject ableiten&quot;<br />
(3 Monate später): &quot;Du willst deine Klasse auch von QGLWidget ableiten? ne, das geht nicht. DOD.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107438</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 18 Aug 2011 05:39:46 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Thu, 18 Aug 2011 07:29:59 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>Softwareplaner: &quot;Oh, lass uns mal unser Hauptinterface von QObject ableiten&quot;<br />
(3 Monate später): &quot;Du willst deine Klasse auch von QGLWidget ableiten? ne, das geht nicht. DOD.&quot;</p>
</blockquote>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/2107459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107459</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 18 Aug 2011 07:29:59 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Thu, 18 Aug 2011 08:26:54 GMT]]></title><description><![CDATA[<p>Achja, <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23275">@314159265358979</a>:<br />
Nachdem du selbst noch nix entwickelt hast, kannst du zwar die Beobachtung anstellen dass der DOD selten vorkommt, aber nicht sagen warum.<br />
Deine Vermutung scheint zu sein, dass es so selten Fälle gibt, wo der DOD überhaupt vorkommen könnte.<br />
Ich würde eher behaupten dass man den DOD in fertiger Software so selten sieht, weil man sich damit einfach diverse Probleme/Nachteile einhandelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107477</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 18 Aug 2011 08:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Thu, 18 Aug 2011 08:39:46 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Nachdem du selbst noch nix entwickelt hast</p>
</blockquote>
<p>Ist bei mir eigentlich nur Motivationsmangel. Wie haltet ihr immer so lange durch bei euren Projekten?</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>kannst du zwar die Beobachtung anstellen dass der DOD selten vorkommt</p>
</blockquote>
<p>Ich habe um ehrlich zu sein noch nirgens einen DOD gesehen, außer bei den IO-Streams.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>aber nicht sagen warum.</p>
</blockquote>
<p>Ich kann nur Vermuten. Dass der DOD Probleme erzeugt, liegt auf der Hand.</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Deine Vermutung scheint zu sein, dass es so selten Fälle gibt, wo der DOD überhaupt vorkommen könnte.</p>
</blockquote>
<p>Ist dem nicht so?</p>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Ich würde eher behaupten dass man den DOD in fertiger Software so selten sieht, weil man sich damit einfach diverse Probleme/Nachteile einhandelt.</p>
</blockquote>
<p>Das ist wohl auch war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2107482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107482</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 18 Aug 2011 08:39:46 GMT</pubDate></item><item><title><![CDATA[Reply to Diamond of death on Fri, 19 Aug 2011 11:02:57 GMT]]></title><description><![CDATA[<p>Ich habe hier anscheinend eine Grundsatzdiskussion losgetreten. <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 />
Aber wen es interessiert, hier mal mein Grund, auf das von mir verhasste Konzept zurückzugreifen: Ich möchte für eine Schnittstelle Interfaces anbieten, die wirklich rein abstrakt sind. Diese Interfaces werden mit Objekten durch eine Factory bestückt und an den Kunden weitergereicht. Wenn ich jetzt eine Basisklasse für Interfaces schreiben will (um Funktionalität nicht kopieren zu müssen), muss ich von dieser sowohl beim Interface als auch bei der Implementierung ableiten.</p>
<p>Basisinterface</p>
<p>/ \</p>
<p>Interface Basisimplementierung</p>
<p>\ /</p>
<p>Interfaceimplementierung</p>
<p>Ich bin selber wie gesagt absolut kein Fan von MI, aber habe mich auf diese Struktur geeinigt.</p>
<p>PS: .. und bin soeben auf ein erstes Problem dabei gestoßen, was mir wahrscheinlich die Struktur zerschießt. Wenn ich versuche, einen Pointer auf das Interface zu löschen, laufe ich im Debug in einen Heap error. Kann es daran liegen, dass er die Basisimplementierung nicht richtig mitkriegt? Wie sieht es generell bei MI aus, wenn ich auf eine der mehreren Basisklassen caste und diese versuche zu löschen?</p>
<p>PPS: Ein virtueller Destruktor ist schon ne feine Sache. <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/2107990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2107990</guid><dc:creator><![CDATA[Bonzy]]></dc:creator><pubDate>Fri, 19 Aug 2011 11:02:57 GMT</pubDate></item></channel></rss>