<?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[if - Abfrage in Initialisierungsliste]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>mir kam die Frage in den Sinn, ob ich folgende if-Abfrage im Konstruktorrumpf in die Initialisierungsliste nehmen kann. Das hätte dann den Vorteil, dass ich die Variable <code>_var</code> als <code>const</code> deklarieren könnte.</p>
<p>Führt das zur Anwendung der Lambdafunktion?</p>
<pre><code class="language-cpp">class foo
{
	public:
		foo(double);
	private:
		double _var;
};

foo::foo(double x)
{
	if(x &gt; 10.0)
		_var = x;
	else
		_var = 10.0;
}
</code></pre>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321440/if-abfrage-in-initialisierungsliste</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Jul 2026 21:46:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321440.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Nov 2013 13:59:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 13:59:02 GMT]]></title><description><![CDATA[<p>Hallo ihr Lieben,</p>
<p>mir kam die Frage in den Sinn, ob ich folgende if-Abfrage im Konstruktorrumpf in die Initialisierungsliste nehmen kann. Das hätte dann den Vorteil, dass ich die Variable <code>_var</code> als <code>const</code> deklarieren könnte.</p>
<p>Führt das zur Anwendung der Lambdafunktion?</p>
<pre><code class="language-cpp">class foo
{
	public:
		foo(double);
	private:
		double _var;
};

foo::foo(double x)
{
	if(x &gt; 10.0)
		_var = x;
	else
		_var = 10.0;
}
</code></pre>
<p>Gruß,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2364928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2364928</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Mon, 11 Nov 2013 13:59:02 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 14:01:21 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">foo::foo(double x) : _var(x &gt; 10.0 ? x : 10.0) { }
</code></pre>
<p>Oder</p>
<pre><code class="language-cpp">foo::foo(double x) : _var(std::max(x, 10.0)) { }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2364929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2364929</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 11 Nov 2013 14:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 14:01:50 GMT]]></title><description><![CDATA[<p>in diesem Fall ists einfach:</p>
<pre><code class="language-cpp">foo::foo(double x)
: _var( x&gt;10 ? x : 10) {}
</code></pre>
<p>du kannst aber auch eine normale Funktion verwenden (zB eine class static) und<br />
_var( calculate_value(x) )<br />
.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2364930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2364930</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 11 Nov 2013 14:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 14:02:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">foo::foo(double x)
: m_x (x &gt;= 10 ? x 
               : 10) 
{}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2364931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2364931</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Mon, 11 Nov 2013 14:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 14:16:41 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>besser <code>std::min</code> nehmen <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>
</blockquote>
<p>Das wäre in diesem Fall nicht gut, glaub ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2364936</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2364936</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 11 Nov 2013 14:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 14:18:21 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>besser <code>std::min</code> nehmen <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>
</blockquote>
<p>Man Will das Größere von beiden. (Edit: Zu lahm)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2364939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2364939</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 11 Nov 2013 14:18:21 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 21:45:26 GMT]]></title><description><![CDATA[<p>Klaus82 schrieb:</p>
<blockquote>
<p>Das hätte dann den Vorteil, dass ich die Variable <code>_var</code> als <code>const</code> deklarieren könnte.</p>
</blockquote>
<p>Vor &quot;move&quot; waren <code>const</code> Member toll. Mit &quot;move&quot; ist leider alles komplizierter geworden. Aber darum geht's ja nicht.</p>
<p>Klaus82 schrieb:</p>
<blockquote>
<p>Führt das zur Anwendung der Lambdafunktion?</p>
</blockquote>
<p>Welche Lambdafunktion?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365021</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 11 Nov 2013 21:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 22:29:48 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Klaus82 schrieb:</p>
<blockquote>
<p>Führt das zur Anwendung der Lambdafunktion?</p>
</blockquote>
<p>Welche Lambdafunktion?</p>
</blockquote>
<p>Wahrscheinlich meinte er die Variante</p>
<pre><code>foo::foo(double x)
: _var( [=]{ if( x&gt;10 ) return x; return 10; }() ) {}
</code></pre>
<p>Wobei es mir ein Rätsel ist, wie man von Lambdas gehört und nicht einmal den ternären Operator kennt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365027</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 11 Nov 2013 22:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Mon, 11 Nov 2013 22:55:18 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Wahrscheinlich meinte er die Variante</p>
<pre><code>foo::foo(double x)
: _var( [=]{ if( x&gt;10 ) return x; return 10; }() ) {}
</code></pre>
<p>Wobei es mir ein Rätsel ist, wie man von Lambdas gehört und nicht einmal den ternären Operator kennt...</p>
</blockquote>
<p>Feine Alternative. Dann kann ich den Ternären endlich in die Schublade stecken, wo goto und switch drin liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365031</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 11 Nov 2013 22:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Tue, 12 Nov 2013 07:10:37 GMT]]></title><description><![CDATA[<p>Hui,</p>
<p>vielen Dank für die ganzen Antworten! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Arcoth schrieb:</p>
<blockquote>
<p>Wobei es mir ein Rätsel ist, wie man von Lambdas gehört und nicht einmal den ternären Operator kennt...</p>
</blockquote>
<p>Tja, ich stecke voller Überraschungen - kommt auf meine todo Liste.</p>
<p>Viele Grüße,<br />
-- Klaus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365061</guid><dc:creator><![CDATA[Klaus82]]></dc:creator><pubDate>Tue, 12 Nov 2013 07:10:37 GMT</pubDate></item><item><title><![CDATA[Reply to if - Abfrage in Initialisierungsliste on Tue, 12 Nov 2013 09:18:26 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>pumuckl schrieb:</p>
<blockquote>
<p>besser <code>std::min</code> nehmen <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>
</blockquote>
<p>Das wäre in diesem Fall nicht gut, glaub ich.</p>
</blockquote>
<p>Verdammt da guck ich nach Ewigkeiten mal hier rein und verzapfe gleich son Blödsinn oO</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365070</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 12 Nov 2013 09:18:26 GMT</pubDate></item></channel></rss>