<?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[Kein Kopierkonstruktor verfügbar]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich erhalte von Visual C++ folgende Fehlermeldung, die ich mir nicht erklären kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> :</p>
<blockquote>
<p>class 'NetPackage': Kein Kopierkonstruktor verfügbar oder der Kopierkonstruktor is als 'explicit' deklariert</p>
</blockquote>
<p>NetPackage.h:</p>
<pre><code class="language-cpp">class NetPackage
{
public:
	NetPackage(void);
	NetPackage(NetPackage &amp;npkg);
	~NetPackage(void);

        // ...
};
</code></pre>
<pre><code class="language-cpp">// ...

NetPackage::NetPackage(NetPackage &amp;npkg)
{
	// Kopieren des dynamisch reservierten Puffers:
        // ...
}

// ...
</code></pre>
<p>Hat jemand eine Idee, an was das liegen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297473/kein-kopierkonstruktor-verfügbar</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 10:16:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297473.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Dec 2011 18:51:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 18:51:50 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich erhalte von Visual C++ folgende Fehlermeldung, die ich mir nicht erklären kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> :</p>
<blockquote>
<p>class 'NetPackage': Kein Kopierkonstruktor verfügbar oder der Kopierkonstruktor is als 'explicit' deklariert</p>
</blockquote>
<p>NetPackage.h:</p>
<pre><code class="language-cpp">class NetPackage
{
public:
	NetPackage(void);
	NetPackage(NetPackage &amp;npkg);
	~NetPackage(void);

        // ...
};
</code></pre>
<pre><code class="language-cpp">// ...

NetPackage::NetPackage(NetPackage &amp;npkg)
{
	// Kopieren des dynamisch reservierten Puffers:
        // ...
}

// ...
</code></pre>
<p>Hat jemand eine Idee, an was das liegen könnte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161929</guid><dc:creator><![CDATA[Exon]]></dc:creator><pubDate>Thu, 29 Dec 2011 18:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 18:57:19 GMT]]></title><description><![CDATA[<p>Am fehlende const ...</p>
<pre><code class="language-cpp">NetPackage(const NetPackage &amp;npkg);
</code></pre>
<p>und</p>
<pre><code class="language-cpp">NetPackage::NetPackage(const NetPackage &amp;npkg)
{
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2161934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161934</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 29 Dec 2011 18:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:03:30 GMT]]></title><description><![CDATA[<p>ist das const echt vorgeschrieben? also vom std?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161935</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:03:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:04:59 GMT]]></title><description><![CDATA[<p>Ohne const ist es ein normaler Konstruktor mit entsprechendem Parameter - glaub ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161937</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:06:42 GMT]]></title><description><![CDATA[<p>aber syntaktisch doch ists doch gleich.<br />
und const ist ja eh nur ein schlüsselwort für den compiler, dass der optimieren kann bzw. den user warnt falls er was macht, was er nicht will</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161939</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:08:24 GMT]]></title><description><![CDATA[<p>Funktioniert, vielen Dank! <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 />
Hätte auch nicht gedacht, dass const vorgeschrieben ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161940</guid><dc:creator><![CDATA[Exon]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:08:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:09:38 GMT]]></title><description><![CDATA[<p>Die Stelle, bei der der Fehler auftaucht, wurde nicht gezeigt. const ist im Übrigen nicht vorgeschrieben, auch ein Foo(Foo&amp;) ist ein Kopierkonstruktor, der aber (offensichtlich) keine konstanten Objekte oder rvalues kopieren kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161941</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:12:32 GMT]]></title><description><![CDATA[<p>Klar, keine Funktion/Methode mit einem nicht - const Parameter kann const - Argumente annehmen.<br />
Will sagen, das gilt nicht nur für Konstruktoren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161944</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:17:36 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>aber syntaktisch doch ists doch gleich.<br />
und const ist ja eh nur ein schlüsselwort für den compiler, dass der optimieren kann bzw. den user warnt falls er was macht, was er nicht will</p>
</blockquote>
<p>Nö. const bedeutet hier, dass die Funktion das Objekt nicht ändern kann. Eine wichtige Eigenschaft für Leute, die auf const-correctnes achten. (Wie's auch sein soll.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161948</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:43:27 GMT]]></title><description><![CDATA[<p>-.- war klar dass du wieder ankommst.</p>
<p>da ache ich auch drauf. aber letztlich sieht man es im assembler code ja gar nicht mehr. sprich die werte werden vom compiler hart in den assembler code reingesetzt. oder der andere fall sind halt compiler fehler wenn mans doch ändern will.</p>
<p>aber ist ja auch egal. wir wissen wofür es ist und die frage war, ob der copy CTor das const zwingend verlangt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161960</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:43:27 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 19:51:13 GMT]]></title><description><![CDATA[<p>Schön wie du dich versucht rauszureden Schnucki. &lt;333</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161961</guid><dc:creator><![CDATA[314159265358989]]></dc:creator><pubDate>Thu, 29 Dec 2011 19:51:13 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Kopierkonstruktor verfügbar on Thu, 29 Dec 2011 20:10:28 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>aber syntaktisch doch ists doch gleich.<br />
und const ist ja eh nur ein schlüsselwort für den compiler, dass der optimieren kann bzw. den user warnt falls er was macht, was er nicht will</p>
</blockquote>
<p>Das wäre ein Fehler, keine Warnung.</p>
<p>Natürlich muss das Argument des Kopierkonstruktors <code>const</code> übergeben werden. Woher soll der Compiler wissen, dass der Konstruktor das übergebene Objekt nicht ändert? <code>const</code> ist ja gerade die Markierung für Objekte, die nicht geändert werden dürfen.</p>
<p>Was mit nicht- <code>const</code> &quot;Kopier&quot;konstruktoren passiert, sieht man an <code>auto_ptr</code> . Eine ganz fiese Semantik, deswegen ist das Ding deprecated.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2161971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2161971</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Thu, 29 Dec 2011 20:10:28 GMT</pubDate></item></channel></rss>