<?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[Default Ctor]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe dieses Struct:</p>
<pre><code class="language-cpp">struct SunAngle {
   float angle;
   Color color;
};
</code></pre>
<p>Aber wenn ich davon ein Objekt erzeugen will:<br />
SunAngle s;<br />
dann meckert der Compiler, dass es keinen Default Ctor gibt. Ich dachte der Compiler erzeugt immer einen Default Ctor? <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/299485/default-ctor</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 06:12:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299485.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 12 Feb 2012 10:43:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 10:43:30 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe dieses Struct:</p>
<pre><code class="language-cpp">struct SunAngle {
   float angle;
   Color color;
};
</code></pre>
<p>Aber wenn ich davon ein Objekt erzeugen will:<br />
SunAngle s;<br />
dann meckert der Compiler, dass es keinen Default Ctor gibt. Ich dachte der Compiler erzeugt immer einen Default Ctor? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2180041</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180041</guid><dc:creator><![CDATA[Ctor??]]></dc:creator><pubDate>Sun, 12 Feb 2012 10:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 10:44:37 GMT]]></title><description><![CDATA[<p>PS: In der struct steht &quot;const Color color&quot;. Ist das const das Problem? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2180043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180043</guid><dc:creator><![CDATA[Ctor??]]></dc:creator><pubDate>Sun, 12 Feb 2012 10:44:37 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 10:47:05 GMT]]></title><description><![CDATA[<p>Wie sieht denn der Typ &quot;Color&quot; aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180045</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 12 Feb 2012 10:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 10:59:48 GMT]]></title><description><![CDATA[<p>Ctor?? schrieb:</p>
<blockquote>
<p>PS: In der struct steht &quot;const Color color&quot;. Ist das const das Problem? <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>Ja. Du musst konstante Eigenschaften in der Initialisierungs-liste des Konstruktors initialisieren (wie der Name so schön sagt).</p>
<p><strong>Edit</strong>: Also so wäre es eine Möglichkeit:</p>
<pre><code class="language-cpp">struct SunAngle 
{
   float angle;
   Color const color;

   SunAngle():
   color(0, 0, 255) //Angenommen die Klasse Color hat einen RGB-Konstruktor
   { }
};
</code></pre>
<p>Oder gar gleich so (solange dir <code>color</code> vorerst egal ist):</p>
<pre><code class="language-cpp">SunAngle():
   color()
   { }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2180051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180051</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 12 Feb 2012 10:59:48 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 12:17:13 GMT]]></title><description><![CDATA[<p>So ganz versteh ich das Problem nicht. Color hat einen Default Ctor. Benutzt der vom Compiler generierte Default Ctor nicht die Initialisierungsliste? Wie sieht der denn dann aus? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2180073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180073</guid><dc:creator><![CDATA[Ctor??]]></dc:creator><pubDate>Sun, 12 Feb 2012 12:17:13 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 13:08:08 GMT]]></title><description><![CDATA[<p>Ctor?? schrieb:</p>
<blockquote>
<p>So ganz versteh ich das Problem nicht. Color hat einen Default Ctor. Benutzt der vom Compiler generierte Default Ctor nicht die Initialisierungsliste? Wie sieht der denn dann aus? <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>Woher soll der Compiler wissen, mit welchem Wert du die Konstante initialisiern willst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180098</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 12 Feb 2012 13:08:08 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 13:11:11 GMT]]></title><description><![CDATA[<p>Gugelmoser schrieb:</p>
<blockquote>
<p>Woher soll der Compiler wissen, mit welchem Wert du die Konstante initialisiern willst?</p>
</blockquote>
<p>Woher weiss der Compiler denn, womit er nicht konstante Member initialiseren soll? Praktisch wäre das ohne weiteres möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180099</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Sun, 12 Feb 2012 13:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 13:26:05 GMT]]></title><description><![CDATA[<p>Tachyon schrieb:</p>
<blockquote>
<p>Praktisch wäre das ohne weiteres möglich.</p>
</blockquote>
<p>zum Leidwesen des Entwicklers.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180103</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 12 Feb 2012 13:26:05 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 15:35:04 GMT]]></title><description><![CDATA[<p>Ich find's intuitiv, dass eine Konstant mit dem Standardwert initialisiert wird. Wobei man sich die Frage stellen sollte, welchen Wert (=Zweck) solch eine Konstante dann eigentlich hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180164</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180164</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Sun, 12 Feb 2012 15:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to Default Ctor on Sun, 12 Feb 2012 15:48:22 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>Wobei man sich die Frage stellen sollte, welchen Wert (=Zweck) solch eine Konstante dann eigentlich hat.</p>
</blockquote>
<p>Und dann sind wir wieder bei dem Punkt angelangt, wo eine Konstante einen vom Programmierer bestimmten Wert hat, und keinen Zufälligen. Denn die Konstante kann man, so schön der Name ja ist, nicht mehr verändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2180174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2180174</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 12 Feb 2012 15:48:22 GMT</pubDate></item></channel></rss>