<?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[Kopie einer abgeleiteten Klasse erstellen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es in C++ möglich, Kopien einer virtuellen Klasse zu erstellen, ohne zu wissen, welchen Objekttyp das zu kopierende Objekt hat?</p>
<p>Ich gebe am besten mal einen Code:</p>
<pre><code class="language-cpp">const Basisklasse&amp; Funktion() {
    // Gibt Referenz auf irgendeine Ableitung von BasisKlasse zurück
}

BasisKlasse* ptrBasisObjekt = NULL;
const BasisKlasse&amp; refAbgeleitetesObjekt = Funktion();
</code></pre>
<p>Wie bekomme ich nun eine Kopie von <code>refAbgeleitetesObjekt</code> in <code>ptrBasisObjekt</code> hinein, ohne zu wissen, welches Objekt <code>refAbgeleitetesObjekt</code> tatsächlich repräsentiert?<br />
Gibt es so etwas wie virtuelle Kopierkonstruktoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248355/kopie-einer-abgeleiteten-klasse-erstellen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 01:29:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248355.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Aug 2009 20:49:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kopie einer abgeleiteten Klasse erstellen on Sun, 23 Aug 2009 20:49:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es in C++ möglich, Kopien einer virtuellen Klasse zu erstellen, ohne zu wissen, welchen Objekttyp das zu kopierende Objekt hat?</p>
<p>Ich gebe am besten mal einen Code:</p>
<pre><code class="language-cpp">const Basisklasse&amp; Funktion() {
    // Gibt Referenz auf irgendeine Ableitung von BasisKlasse zurück
}

BasisKlasse* ptrBasisObjekt = NULL;
const BasisKlasse&amp; refAbgeleitetesObjekt = Funktion();
</code></pre>
<p>Wie bekomme ich nun eine Kopie von <code>refAbgeleitetesObjekt</code> in <code>ptrBasisObjekt</code> hinein, ohne zu wissen, welches Objekt <code>refAbgeleitetesObjekt</code> tatsächlich repräsentiert?<br />
Gibt es so etwas wie virtuelle Kopierkonstruktoren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765509</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 23 Aug 2009 20:49:16 GMT</pubDate></item><item><title><![CDATA[Reply to Kopie einer abgeleiteten Klasse erstellen on Sun, 23 Aug 2009 21:01:36 GMT]]></title><description><![CDATA[<p>Eine Möglichkeit wäre eine virtuelle <code>clone()</code> -Funktion, die je nach Klasse ein anderes Objekt erzeugt.</p>
<p>Schau dir vielleicht auch mal den <code>clone_ptr</code> an. Ich hab damit selber nicht viel Erfahrung, aber das sieht auf den ersten Blick noch interessant aus: <a href="http://www.codeguru.com/cpp/cpp/algorithms/general/article.php/c10407" rel="nofollow">http://www.codeguru.com/cpp/cpp/algorithms/general/article.php/c10407</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1765511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1765511</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 23 Aug 2009 21:01:36 GMT</pubDate></item></channel></rss>