<?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[Konstructor wird 2 mal Aufgerufen ( einmal implizierter Konstructor ohne Parameter)]]></title><description><![CDATA[<p>o4kareg schrieb:</p>
<blockquote>
<p>Hallo Zusammen!<br />
Vor kurzem habe ich an potenziell gefährliche Feature auf C++ getroffen,<br />
dass in einem Konstruktor einer Klasse, oder vorher, wird impliziert<br />
ein leeres Konstruktor von einer member-Variable aufgerufen, und wenn ich den<br />
leeren Konstructor von member-Variable gelösht hatte, meckert der Kompiler dass er es finden kann.<br />
PseudoKode:</p>
<pre><code class="language-cpp">class B{

int x;

B(){
x = 43;
cout &lt;&lt; &quot;::B called&quot; &lt;&lt; endl;
}

B(int v){
x = v;
cout &lt;&lt; &quot;::B called&quot; &lt;&lt; endl;
}
}

class A{

B var

public: A(){
var = B(42);
}
</code></pre>
<p>Hier wird B zweimal aufgerufen, erst mit leeren Konstruktor, dann mit Parameter.<br />
Und wenn dabei ich sag mal 100 Mib allokiere, ist es schon ein Problem.</p>
<p>Wie soll man generell von implizierter Constructor- aufrufe weg sein?<br />
Und was soll ich bei dem Fall tun?<br />
MFg</p>
</blockquote>
<p>AHTUNG LEUTE HIER MACHE ICH KEINE VERERBUNG!!!!!!!!!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307699/konstructor-wird-2-mal-aufgerufen-einmal-implizierter-konstructor-ohne-parameter</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 15:58:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307699.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Sep 2012 21:13:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konstructor wird 2 mal Aufgerufen ( einmal implizierter Konstructor ohne Parameter) on Sun, 02 Sep 2012 21:19:15 GMT]]></title><description><![CDATA[<p>o4kareg schrieb:</p>
<blockquote>
<p>Hallo Zusammen!<br />
Vor kurzem habe ich an potenziell gefährliche Feature auf C++ getroffen,<br />
dass in einem Konstruktor einer Klasse, oder vorher, wird impliziert<br />
ein leeres Konstruktor von einer member-Variable aufgerufen, und wenn ich den<br />
leeren Konstructor von member-Variable gelösht hatte, meckert der Kompiler dass er es finden kann.<br />
PseudoKode:</p>
<pre><code class="language-cpp">class B{

int x;

B(){
x = 43;
cout &lt;&lt; &quot;::B called&quot; &lt;&lt; endl;
}

B(int v){
x = v;
cout &lt;&lt; &quot;::B called&quot; &lt;&lt; endl;
}
}

class A{

B var

public: A(){
var = B(42);
}
</code></pre>
<p>Hier wird B zweimal aufgerufen, erst mit leeren Konstruktor, dann mit Parameter.<br />
Und wenn dabei ich sag mal 100 Mib allokiere, ist es schon ein Problem.</p>
<p>Wie soll man generell von implizierter Constructor- aufrufe weg sein?<br />
Und was soll ich bei dem Fall tun?<br />
MFg</p>
</blockquote>
<p>AHTUNG LEUTE HIER MACHE ICH KEINE VERERBUNG!!!!!!!!!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247961</guid><dc:creator><![CDATA[o4kareg]]></dc:creator><pubDate>Sun, 02 Sep 2012 21:19:15 GMT</pubDate></item><item><title><![CDATA[Reply to Konstructor wird 2 mal Aufgerufen ( einmal implizierter Konstructor ohne Parameter) on Sun, 02 Sep 2012 21:17:35 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Initialisierungsliste" rel="nofollow">http://de.wikipedia.org/wiki/Initialisierungsliste</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247964</guid><dc:creator><![CDATA[init]]></dc:creator><pubDate>Sun, 02 Sep 2012 21:17:35 GMT</pubDate></item><item><title><![CDATA[Reply to Konstructor wird 2 mal Aufgerufen ( einmal implizierter Konstructor ohne Parameter) on Sun, 02 Sep 2012 21:18:00 GMT]]></title><description><![CDATA[<p>Du suchst Initialisierungslisten:</p>
<pre><code class="language-cpp">A() : var(42) {}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2247965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247965</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 02 Sep 2012 21:18:00 GMT</pubDate></item><item><title><![CDATA[Reply to Konstructor wird 2 mal Aufgerufen ( einmal implizierter Konstructor ohne Parameter) on Sun, 02 Sep 2012 21:22:18 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du suchst Initialisierungslisten:</p>
<pre><code class="language-cpp">A() : var(42) {}
</code></pre>
</blockquote>
<p>Oh danke sehr, was für komische SChreibweise</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2247966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2247966</guid><dc:creator><![CDATA[o4kareg]]></dc:creator><pubDate>Sun, 02 Sep 2012 21:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to Konstructor wird 2 mal Aufgerufen ( einmal implizierter Konstructor ohne Parameter) on Mon, 03 Sep 2012 07:30:15 GMT]]></title><description><![CDATA[<p>o4kareg schrieb:</p>
<blockquote>
<p>Oh danke sehr, was für komische SChreibweise</p>
</blockquote>
<p>Das ist nicht komisch, das ist einfach so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2248011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248011</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 03 Sep 2012 07:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to Konstructor wird 2 mal Aufgerufen ( einmal implizierter Konstructor ohne Parameter) on Mon, 03 Sep 2012 07:43:29 GMT]]></title><description><![CDATA[<p>daddy_felix schrieb:</p>
<blockquote>
<p>o4kareg schrieb:</p>
<blockquote>
<p>Oh danke sehr, was für komische SChreibweise</p>
</blockquote>
<p>Das ist nicht komisch, das ist einfach so.</p>
</blockquote>
<p><a href="http://assets.diylol.com/hfs/94e/b2d/170/resized/history-channel-alien-guy-meme-generator-women-dfb0ae.jpg" rel="nofollow">http://assets.diylol.com/hfs/94e/b2d/170/resized/history-channel-alien-guy-meme-generator-women-dfb0ae.jpg</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2248015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248015</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 03 Sep 2012 07:43:29 GMT</pubDate></item></channel></rss>