<?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[Vererbungskonzept]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Basisklasse A, deren Methoden Pointer auf A zurückgeben. Diese Möchte ich nun erweitern und schreibe darum eine Klasse B, die private von A erbt. Die Methoden implementiere ich nun so, dass sie Pointer auf B zurückgeben. Aber wie bekomme ich die Rückgabewerte der A-Methoden auf B-Pointer umgebogen? Mit Casting klappt das leider nicht und mir gehen langsam die Ideen aus.</p>
<p>Gurß, Heimchen</p>
<p>PS: bei A handelt es sich um rapidxml::xml_node.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311841/vererbungskonzept</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 06:00:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311841.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Dec 2012 11:37:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vererbungskonzept on Sun, 16 Dec 2012 11:37:05 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Basisklasse A, deren Methoden Pointer auf A zurückgeben. Diese Möchte ich nun erweitern und schreibe darum eine Klasse B, die private von A erbt. Die Methoden implementiere ich nun so, dass sie Pointer auf B zurückgeben. Aber wie bekomme ich die Rückgabewerte der A-Methoden auf B-Pointer umgebogen? Mit Casting klappt das leider nicht und mir gehen langsam die Ideen aus.</p>
<p>Gurß, Heimchen</p>
<p>PS: bei A handelt es sich um rapidxml::xml_node.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2280568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2280568</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Sun, 16 Dec 2012 11:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbungskonzept on Sun, 16 Dec 2012 12:22:44 GMT]]></title><description><![CDATA[<p>Das geht nicht. Wenn du ein A-Objekt hast, dann ist es ein A-Objekt und kein B-Objekt. Da hilft auch Polymorphie nicht weiter, da A ja gar nicht weiß, dass B existiert und echte A-Objekte zurück gibt und keine B-Objekte die auch As sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2280577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2280577</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Sun, 16 Dec 2012 12:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbungskonzept on Sun, 16 Dec 2012 12:51:57 GMT]]></title><description><![CDATA[<p>Ich denke nicht, dass das rapidxml-Design es vorsieht, dass Leute irgendwas von xml_node ableiten. Klingt so, als würdest du da die Bibliothek falsch verwenden wollen. Wenn dir da irgendwas nicht dran passt, dann ändere sie doch direkt. Ist ja schließlich nur eine Headerdatei, die man editieren darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2280584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2280584</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 16 Dec 2012 12:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to Vererbungskonzept on Fri, 08 Mar 2013 09:51:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>habs nun anders gelöst. Ist zwar nicht so ganz schön, aber es tut, was es soll. Meine Klassen haben nun die entsprechenden rapidxml Elemente als private member. Zwar muss ich alle Member-Funktionen damit neu Umsetzen, kann aber zusätzliche Abfragen z.B. auf NULL-Pointer einbauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2305210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2305210</guid><dc:creator><![CDATA[heimchen]]></dc:creator><pubDate>Fri, 08 Mar 2013 09:51:48 GMT</pubDate></item></channel></rss>