<?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[Standardkonstruktor Kollision]]></title><description><![CDATA[<p>Etwas was im Lehrbuch nicht so steht... Wenn ich in einer Klasse so definiere:</p>
<pre><code class="language-cpp">Object(Object* parent = 0, int x = 0, int y = 0): varParent(parent) , varX(x), varY(y) {}
Object() : varParent(0), varX(0), varY(0) {}
</code></pre>
<p>gibt es dann linker-Fehler, weil der Compiler nicht weiss welches der beiden Konstruktoren aufgerufen werden soll wenn ich nur Object(); schreibe<br />
Wenn ich die = 0 wegmache, wird es gehen.</p>
<p>Meine Frage: gibt es überhaupt einen Unterschied zwischen den beiden? Oder kann ich einfach den Standardkonstrutkor Object() {} weglassen? Mein erster Gedanke ist dass das Obere dynamischer ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/287825/standardkonstruktor-kollision</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 06:57:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/287825.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Jun 2011 05:51:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Standardkonstruktor Kollision on Sun, 05 Jun 2011 05:51:22 GMT]]></title><description><![CDATA[<p>Etwas was im Lehrbuch nicht so steht... Wenn ich in einer Klasse so definiere:</p>
<pre><code class="language-cpp">Object(Object* parent = 0, int x = 0, int y = 0): varParent(parent) , varX(x), varY(y) {}
Object() : varParent(0), varX(0), varY(0) {}
</code></pre>
<p>gibt es dann linker-Fehler, weil der Compiler nicht weiss welches der beiden Konstruktoren aufgerufen werden soll wenn ich nur Object(); schreibe<br />
Wenn ich die = 0 wegmache, wird es gehen.</p>
<p>Meine Frage: gibt es überhaupt einen Unterschied zwischen den beiden? Oder kann ich einfach den Standardkonstrutkor Object() {} weglassen? Mein erster Gedanke ist dass das Obere dynamischer ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073476</guid><dc:creator><![CDATA[xBlackKnightx]]></dc:creator><pubDate>Sun, 05 Jun 2011 05:51:22 GMT</pubDate></item><item><title><![CDATA[Reply to Standardkonstruktor Kollision on Sun, 05 Jun 2011 06:39:26 GMT]]></title><description><![CDATA[<blockquote>
<p>gibt es dann linker-Fehler, weil der Compiler nicht weiss welches der beiden Konstruktoren aufgerufen werden soll wenn ich nur Object(); schreibe</p>
</blockquote>
<p>Compiler-Fehler.</p>
<blockquote>
<p>Meine Frage: gibt es überhaupt einen Unterschied zwischen den beiden? Oder kann ich einfach den Standardkonstrutkor Object() {} weglassen? Mein erster Gedanke ist dass das Obere dynamischer ist.</p>
</blockquote>
<p>Du kannst den unteren weglassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073478</guid><dc:creator><![CDATA[Mr X]]></dc:creator><pubDate>Sun, 05 Jun 2011 06:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to Standardkonstruktor Kollision on Sun, 05 Jun 2011 06:50:13 GMT]]></title><description><![CDATA[<p>Es ergibt ja auch überhaupt keinen Sinn, zwei Default-Konstruktoren zu deklarieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2073481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2073481</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Sun, 05 Jun 2011 06:50:13 GMT</pubDate></item></channel></rss>