<?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[Problem mit CArray]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine MFC-Klasse erstellt, die CNewSocket heißt und von der Klasse CAsyncSocket erbt.</p>
<p>Jetzt wollte ich ein dynamisches Array erstellen, das Objekt vom Typ CNewSocket aufnehmen kann. Dazu habe ich folgendes Array generiert:</p>
<pre><code class="language-cpp">CArray&lt;CNewSocket,CNewSocket&gt; m_arSockets
</code></pre>
<p>und füge mein Objekt folgendermaßen hinzu:</p>
<pre><code class="language-cpp">CNewSocket mySocket; 
mySocket.Create(1000); 
m_arSockets.Add(mySocket);
</code></pre>
<p>Wenn ich das ganze jetzt compiliere kommt folgender Fehler:</p>
<blockquote>
<p>error C2664: 'Add' : cannot convert parameter 1 from 'class CNewSocket' to 'class CNewSocket'<br />
No copy constructor available for class 'CNewSocket'</p>
</blockquote>
<p>Hä??? Wenn ich eine normale von mir erstellte Klasse hinzufüge, klappts einwandfrei. Kann es sein, dass er Probleme mit MFC-Klassen hat?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/6357/problem-mit-carray</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 15:14:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/6357.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Jun 2003 07:49:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit CArray on Fri, 27 Jun 2003 07:49:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine MFC-Klasse erstellt, die CNewSocket heißt und von der Klasse CAsyncSocket erbt.</p>
<p>Jetzt wollte ich ein dynamisches Array erstellen, das Objekt vom Typ CNewSocket aufnehmen kann. Dazu habe ich folgendes Array generiert:</p>
<pre><code class="language-cpp">CArray&lt;CNewSocket,CNewSocket&gt; m_arSockets
</code></pre>
<p>und füge mein Objekt folgendermaßen hinzu:</p>
<pre><code class="language-cpp">CNewSocket mySocket; 
mySocket.Create(1000); 
m_arSockets.Add(mySocket);
</code></pre>
<p>Wenn ich das ganze jetzt compiliere kommt folgender Fehler:</p>
<blockquote>
<p>error C2664: 'Add' : cannot convert parameter 1 from 'class CNewSocket' to 'class CNewSocket'<br />
No copy constructor available for class 'CNewSocket'</p>
</blockquote>
<p>Hä??? Wenn ich eine normale von mir erstellte Klasse hinzufüge, klappts einwandfrei. Kann es sein, dass er Probleme mit MFC-Klassen hat?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30797</guid><dc:creator><![CDATA[bherd]]></dc:creator><pubDate>Fri, 27 Jun 2003 07:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit CArray on Fri, 27 Jun 2003 07:53:00 GMT]]></title><description><![CDATA[<p>Wieso sollte das was mit MFC-Klassen im Allgemeinen zu tun haben?<br />
Es gibt nunmal Objekte, von denen man keine Kopie anlegen darf/kann bzw. für die man manuell einen Kopierkonstruktor schreiben muss. Das musst Du hier tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30798</guid><dc:creator><![CDATA[RenéG]]></dc:creator><pubDate>Fri, 27 Jun 2003 07:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit CArray on Fri, 27 Jun 2003 08:04:00 GMT]]></title><description><![CDATA[<p>Ja das leuchtet mir ein. Und wie erstelle ich einen solchen Copykonstruktor für eine Klasse?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/30799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/30799</guid><dc:creator><![CDATA[bherd]]></dc:creator><pubDate>Fri, 27 Jun 2003 08:04:00 GMT</pubDate></item></channel></rss>