<?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[Klasse: Konstante Eigenschaften]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich in einer Klasse folgende Eigenschaft festlege:</p>
<pre><code class="language-cpp">const int test
</code></pre>
<p>wieso muss dann der Konstruktur so aussehen:</p>
<pre><code class="language-cpp">x(int Wert,...):test(Wert){}
</code></pre>
<p>bzw. wieso reicht nicht das:</p>
<pre><code class="language-cpp">x(int Wert,...){test=wert;}
</code></pre>
<p>Bei der Verwendung von const Teilobjekten verstehe ich das ja noch, da diese ja vor dem Hauptobjekt konstruiert werden. Also sind sie schon schreibgeschützt, wenn der Konstruktor an der Zuweisung ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257291/klasse-konstante-eigenschaften</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 11:11:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257291.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Dec 2009 10:45:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse: Konstante Eigenschaften on Sat, 26 Dec 2009 10:45:04 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich in einer Klasse folgende Eigenschaft festlege:</p>
<pre><code class="language-cpp">const int test
</code></pre>
<p>wieso muss dann der Konstruktur so aussehen:</p>
<pre><code class="language-cpp">x(int Wert,...):test(Wert){}
</code></pre>
<p>bzw. wieso reicht nicht das:</p>
<pre><code class="language-cpp">x(int Wert,...){test=wert;}
</code></pre>
<p>Bei der Verwendung von const Teilobjekten verstehe ich das ja noch, da diese ja vor dem Hauptobjekt konstruiert werden. Also sind sie schon schreibgeschützt, wenn der Konstruktor an der Zuweisung ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827944</guid><dc:creator><![CDATA[Mark23]]></dc:creator><pubDate>Sat, 26 Dec 2009 10:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse: Konstante Eigenschaften on Sat, 26 Dec 2009 10:48:04 GMT]]></title><description><![CDATA[<p>Du musst die Initialisierungsliste benutzen, weil der Wert sonst im eigentlichen Code des Konstruktors eben doch nicht konstant wäre; dies wiederum wäre inkonsistent und gefährlich. Z.B. könntest du dir sagen, wieso lagern wir die Zuweisung nicht in eine weitere Funktion aus und irgendwann landet ein Zeiger auf eine &quot;Konstante&quot; irgendwo und dann hast du den Salat <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827948</guid><dc:creator><![CDATA[*rant*]]></dc:creator><pubDate>Sat, 26 Dec 2009 10:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse: Konstante Eigenschaften on Sat, 26 Dec 2009 10:51:02 GMT]]></title><description><![CDATA[<p>so ne pseudo Konstante die pro Instanz nen anderen Wert hat ist doch sowieso Müll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827950</guid><dc:creator><![CDATA[malehr.lich]]></dc:creator><pubDate>Sat, 26 Dec 2009 10:51:02 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse: Konstante Eigenschaften on Sat, 26 Dec 2009 10:58:13 GMT]]></title><description><![CDATA[<p>malehr.lich schrieb:</p>
<blockquote>
<p>so ne pseudo Konstante die pro Instanz nen anderen Wert hat ist doch sowieso Müll.</p>
</blockquote>
<p>Wieso?<br />
Wenn man sich einen Wrapper um ein in der Größe unveränderliches Array basteln will, ist das sehr schön.<br />
Oder einen unveränderlichen Pointer.<br />
Gibt sicher noch mehr Anwendungsfälle. Also nicht gleich verteufeln, wenn einem grad die Anwendungsbeispiele fehlen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827956</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Sat, 26 Dec 2009 10:58:13 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse: Konstante Eigenschaften on Sat, 26 Dec 2009 13:07:15 GMT]]></title><description><![CDATA[<p>Gewöhn dir am besten gleich an, für alle Initialisierungen die Initialisierungsliste zu verwenden (sofern die Member nicht etwa verzögert initialisiert werden müssen). Dadurch sparst du dir in vielen Fällen ein Default-konstruiertes Objekt, ausserdem gibt es einige Beispiele, wo das die einzige Möglichkeit ist (Const-Objekte, Referenzen, nichtkopierbare Objekte, Objekte ohne Defaultkonstruktor).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1828005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1828005</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 26 Dec 2009 13:07:15 GMT</pubDate></item></channel></rss>