<?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[Const Member]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es einen Weg einen const member NICHT in der Initialisierungsliste zu setzen, sondern erst später?<br />
Folgender Fall (erfundener Code, dient nur als Beispiel):</p>
<pre><code class="language-cpp">class Foo {
const int num; // Wenn einmal gesetzt, ändert es sich nie mehr

Foo(Bar* b) {
   num = 2 * b-&gt;getVal(); 
}

};
</code></pre>
<p>Ich will also im Ctor num setzen, aber das scheint nicht zu gehen. Gibt es also irgend einen Weg, const member zu setzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249984/const-member</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 05:57:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249984.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 14 Sep 2009 21:15:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Const Member on Mon, 14 Sep 2009 21:15:49 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>gibt es einen Weg einen const member NICHT in der Initialisierungsliste zu setzen, sondern erst später?<br />
Folgender Fall (erfundener Code, dient nur als Beispiel):</p>
<pre><code class="language-cpp">class Foo {
const int num; // Wenn einmal gesetzt, ändert es sich nie mehr

Foo(Bar* b) {
   num = 2 * b-&gt;getVal(); 
}

};
</code></pre>
<p>Ich will also im Ctor num setzen, aber das scheint nicht zu gehen. Gibt es also irgend einen Weg, const member zu setzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1778448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1778448</guid><dc:creator><![CDATA[fallu]]></dc:creator><pubDate>Mon, 14 Sep 2009 21:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to Const Member on Mon, 14 Sep 2009 21:36:36 GMT]]></title><description><![CDATA[<p>initialisierungsliste:</p>
<pre><code class="language-cpp">struct foo
{
  const int i;

  foo(bar *b)
  :  i(b-&gt;getVal() * 2)
  {}
};
</code></pre>
<p>bb</p>
<p>edit: sry, lesen 4tw <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1778451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1778451</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 14 Sep 2009 21:36:36 GMT</pubDate></item><item><title><![CDATA[Reply to Const Member on Mon, 14 Sep 2009 21:27:57 GMT]]></title><description><![CDATA[<p>Wenn du die Initialisierungsliste nicht verwenden willst (warum eigentlich nicht?), könntest du stattdessen einen Zeiger auf ein const Element verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1778454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1778454</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 14 Sep 2009 21:27:57 GMT</pubDate></item><item><title><![CDATA[Reply to Const Member on Mon, 14 Sep 2009 21:37:16 GMT]]></title><description><![CDATA[<p>fallu schrieb:</p>
<blockquote>
<p>Gibt es also irgend einen Weg, const member zu setzen?</p>
</blockquote>
<p>eigtentlich wird dies ja explizit durch den Bezeichner const verboten ... was ist denn das problem in der initialisierungsliste?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1778463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1778463</guid><dc:creator><![CDATA[uhsuhz]]></dc:creator><pubDate>Mon, 14 Sep 2009 21:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Const Member on Mon, 14 Sep 2009 21:53:44 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich will also im Ctor num setzen, aber das scheint nicht zu gehen. Gibt es also irgend einen Weg, const member zu setzen?</p>
</blockquote>
<p>Es gibt Mittel und Wege. Die sind aber UB (undefined behaviour) und somit böse. <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>
<p>Sag besser, was du eigentlich machen willst, dann können wir andere Vorschläge bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1778473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1778473</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 14 Sep 2009 21:53:44 GMT</pubDate></item><item><title><![CDATA[Reply to Const Member on Mon, 14 Sep 2009 22:37:37 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Sag besser, was du eigentlich machen willst, dann können wir andere Vorschläge bringen.</p>
</blockquote>
<p>Mh naja, der Grund ist einfach, dass ich mir nicht sicher bin, ob ich in einer Initialisierungsliste so &quot;komplexe&quot; Ausdrücke wie 2 * b-&gt;getVal() verwenden kann. Hab da mal was gelesen, dass die Reihenfolge eine Rolle spielt usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1778484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1778484</guid><dc:creator><![CDATA[fallu]]></dc:creator><pubDate>Mon, 14 Sep 2009 22:37:37 GMT</pubDate></item><item><title><![CDATA[Reply to Const Member on Mon, 14 Sep 2009 22:48:39 GMT]]></title><description><![CDATA[<p>fallu schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Sag besser, was du eigentlich machen willst, dann können wir andere Vorschläge bringen.</p>
</blockquote>
<p>Mh naja, der Grund ist einfach, dass ich mir nicht sicher bin, ob ich in einer Initialisierungsliste so &quot;komplexe&quot; Ausdrücke wie 2 * b-&gt;getVal() verwenden kann. Hab da mal was gelesen, dass die Reihenfolge eine Rolle spielt usw.</p>
</blockquote>
<p>komplexe ausdrücke ist kein problem...<br />
die reihenfolge sollte hier auch keine rolle spielen...<br />
(initialisiert wird in der deklarations-reihenfolge, nicht in der reihenfolge, wie es in der init.-liste steht)</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1778487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1778487</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Mon, 14 Sep 2009 22:48:39 GMT</pubDate></item></channel></rss>