<?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[Objekt listen (CArray) mit memcpy kopieren!!]]></title><description><![CDATA[<p>Hallo ihr,</p>
<p>ich habe ein klasse A, die se Klasse enthält ein CArray mit dem Typ von Klasse B, welche wirderurm eine CArray enhält mit dem Typ Klasse C:</p>
<pre><code class="language-cpp">class C{

  int ....;
  long ....;
  CString ...;
  .
  . 
  .
  .
};

class B{

 CArray &lt;C,C&gt; ListeC;
 CString ...;
 int ....;
 .
 .
 .

};

class A{

  CArray &lt;B,B&gt; ListeB;

};
</code></pre>
<p>wenn ich nun das Objekt A erzeuge, welche in seiner CArray 10 B objekte enthäte, und jedes B objekt hat noch 20 C objekte!!</p>
<p>so nun möchte ich A mit memcpy kopieren.. geht das ? muss ja die größe wissen?</p>
<p>bisher hab ioch das mit einem Kopiecontrutor gemacht mit verschachtelten For schleifen!!</p>
<p>möchte es aber aus PErfomance gründe evtl. mit memcpy machen!!!</p>
<p>Halt jemand Vorschläge , Tipps??<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161677/objekt-listen-carray-mit-memcpy-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 11:26:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161677.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Oct 2006 06:34:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt listen (CArray) mit memcpy kopieren!! on Tue, 10 Oct 2006 06:34:33 GMT]]></title><description><![CDATA[<p>Hallo ihr,</p>
<p>ich habe ein klasse A, die se Klasse enthält ein CArray mit dem Typ von Klasse B, welche wirderurm eine CArray enhält mit dem Typ Klasse C:</p>
<pre><code class="language-cpp">class C{

  int ....;
  long ....;
  CString ...;
  .
  . 
  .
  .
};

class B{

 CArray &lt;C,C&gt; ListeC;
 CString ...;
 int ....;
 .
 .
 .

};

class A{

  CArray &lt;B,B&gt; ListeB;

};
</code></pre>
<p>wenn ich nun das Objekt A erzeuge, welche in seiner CArray 10 B objekte enthäte, und jedes B objekt hat noch 20 C objekte!!</p>
<p>so nun möchte ich A mit memcpy kopieren.. geht das ? muss ja die größe wissen?</p>
<p>bisher hab ioch das mit einem Kopiecontrutor gemacht mit verschachtelten For schleifen!!</p>
<p>möchte es aber aus PErfomance gründe evtl. mit memcpy machen!!!</p>
<p>Halt jemand Vorschläge , Tipps??<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151929</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 10 Oct 2006 06:34:33 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt listen (CArray) mit memcpy kopieren!! on Tue, 10 Oct 2006 07:15:00 GMT]]></title><description><![CDATA[<p>Generell solltest du C++ Klassen <strong>NICHT</strong> per memcpy() und Konsorten kopieren - damit umgehst du deren Speicherverwaltung und schon sind Fehler vorprogrammiert (mit memcpy() kopierst du nur die internen Verwaltungsdaten des CArray&lt;&gt;, also arbeiten Original und Kopie auf den selben Daten und spätestens der Destruktor wird sich über Zugriffsfehler beschweren. Aber eigentlich sollte jede vernünftige Klasse auch einen eigenen Kopier-Konstruktor mitbringen, der in der Lage ist, diese Probleme zu umgehen. (wenn CArray das nicht bietet - nimm lieber std::vector&lt;&gt;)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151943</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 10 Oct 2006 07:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt listen (CArray) mit memcpy kopieren!! on Tue, 10 Oct 2006 07:21:24 GMT]]></title><description><![CDATA[<p>Dafür gibt es einen Copy-Operator! memcopy geht (wie CStoll es schon schrieb, fast nie).</p>
<p>CArray hat IMHO keinen Copy-Operator aber Du kannst Funktion Append verwenden und damit den einen Aray an den &quot;leeren&quot; zweiten Array &quot;anhängen&quot;!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151952</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 10 Oct 2006 07:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt listen (CArray) mit memcpy kopieren!! on Tue, 10 Oct 2006 07:28:08 GMT]]></title><description><![CDATA[<p>der zwueisungs Operator bzw. der Copycontruktor hab ich schon implementiert.. funktioniert auch einfwandfrei:)<br />
Dachte nur Perfomance Technisch köntne man den ganzen sepicher block driekt mit memcpy kopieren, und könnt sich die fortschleifen süparen in der jees objekt einzeln kopiert wird.....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151957</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 10 Oct 2006 07:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt listen (CArray) mit memcpy kopieren!! on Tue, 10 Oct 2006 07:37:48 GMT]]></title><description><![CDATA[<p>Das kann nicht gehen, wenn z.B. jedes Objekt einen eigenen Speicher verwaltet. Das kopieren eines Zeigers ist eben etwas anderes alsdas neuallokieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1151963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1151963</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 10 Oct 2006 07:37:48 GMT</pubDate></item></channel></rss>