<?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[Array von Klassen ohne Defaultkonstruktor und mit einem explicit Kopierkonstruktor]]></title><description><![CDATA[<p>Hi,</p>
<p>kann man das ohne große Hacks hinbekommen?</p>
<pre><code class="language-cpp">class Target { 
public: 
   Target(int value) {} 
   explicit Target(Target const &amp; other) {} 
}; 

int main() { 
    Target arr[2] = { 2, 3 }; 
}
</code></pre>
<p>Man muss doch die Elemente eines Arrays initialisieren können, ohne dass die Zugriffsbeschränkungen des Kopierkonstruktors gelten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144763/array-von-klassen-ohne-defaultkonstruktor-und-mit-einem-explicit-kopierkonstruktor</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 18:51:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144763.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Apr 2006 12:22:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array von Klassen ohne Defaultkonstruktor und mit einem explicit Kopierkonstruktor on Fri, 21 Apr 2006 12:22:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kann man das ohne große Hacks hinbekommen?</p>
<pre><code class="language-cpp">class Target { 
public: 
   Target(int value) {} 
   explicit Target(Target const &amp; other) {} 
}; 

int main() { 
    Target arr[2] = { 2, 3 }; 
}
</code></pre>
<p>Man muss doch die Elemente eines Arrays initialisieren können, ohne dass die Zugriffsbeschränkungen des Kopierkonstruktors gelten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041914</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Fri, 21 Apr 2006 12:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Klassen ohne Defaultkonstruktor und mit einem explicit Kopierkonstruktor on Fri, 21 Apr 2006 12:25:02 GMT]]></title><description><![CDATA[<p>Eigentlich müsste der Code so schon funktionieren, wenn mich nicht alles täuscht.</p>
<p>(btw, wozu brauchst du das explicit beim Copy-Ctor?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041918</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 21 Apr 2006 12:25:02 GMT</pubDate></item><item><title><![CDATA[Reply to Array von Klassen ohne Defaultkonstruktor und mit einem explicit Kopierkonstruktor on Fri, 21 Apr 2006 12:33:58 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Eigentlich müsste der Code so schon funktionieren, wenn mich nicht alles täuscht.</p>
<p>(btw, wozu brauchst du das explicit beim Copy-Ctor?)</p>
</blockquote>
<p>Es gibt Compiler, die das als Feature oder Bug kompilieren. Andere, die versuchen Standardkonform zu sein, machen das nicht. xlC 6.0 und gcc kompilieren diesen Code nicht.</p>
<p>Ich würde bei der tatsächlichen Klasse auch auf das explicit verzichten, aber das steht nicht in meiner Macht. Es soll vor allem verhindern, dass man Objekte dieser Klasse aus versehen per Value übergibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041935</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Fri, 21 Apr 2006 12:33:58 GMT</pubDate></item></channel></rss>