<?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[Lambda als Default Parameter für function?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich teste gerade ein paar C++0x Konzepte die bereits vom MSVC 10 unterstützt werden und versuche gerade folgendes:</p>
<pre><code class="language-cpp">bool foo(
	int arg,
	std::function&lt;bool (unsigned)&gt; func = [](unsigned n) { return n == 0xDEADBEEF; }
)
{
	return func(arg);
}

// Compiler Error: 'n' illegal use of local variable as default parameter.
</code></pre>
<p>Kann sich das jemand erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270642/lambda-als-default-parameter-für-function</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 00:13:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270642.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Jul 2010 16:19:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Thu, 15 Jul 2010 16:19:19 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich teste gerade ein paar C++0x Konzepte die bereits vom MSVC 10 unterstützt werden und versuche gerade folgendes:</p>
<pre><code class="language-cpp">bool foo(
	int arg,
	std::function&lt;bool (unsigned)&gt; func = [](unsigned n) { return n == 0xDEADBEEF; }
)
{
	return func(arg);
}

// Compiler Error: 'n' illegal use of local variable as default parameter.
</code></pre>
<p>Kann sich das jemand erklären?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1926804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1926804</guid><dc:creator><![CDATA[FrEEzE2046]]></dc:creator><pubDate>Thu, 15 Jul 2010 16:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Thu, 15 Jul 2010 23:33:27 GMT]]></title><description><![CDATA[<p>habe zwar keine Ahnung was du da machst aber meine Spekulation wär das du vll hinter unsigned noch einen Typ setzen müsstest bei</p>
<pre><code class="language-cpp">unsigned n
</code></pre>
<p>Ansonsten wüsste ich aber auch nicht was der Fehler heißen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1926957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1926957</guid><dc:creator><![CDATA[Jud4s]]></dc:creator><pubDate>Thu, 15 Jul 2010 23:33:27 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 00:37:00 GMT]]></title><description><![CDATA[<p>Vermutlich muss es unsigned int heißen. In C++ wird ohne Typ nicht einfach von einem int ausgegangen, denke ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1926963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1926963</guid><dc:creator><![CDATA[......]]></dc:creator><pubDate>Fri, 16 Jul 2010 00:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 04:32:02 GMT]]></title><description><![CDATA[<p>Nur &quot;unsigned&quot; als Typ ist schon vollkommen OK <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1926975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1926975</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 16 Jul 2010 04:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 06:38:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/20434">@FrEEzE2046</a><br />
Das ist eine Lambdafunktion... google danach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1926993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1926993</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 16 Jul 2010 06:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 07:33:10 GMT]]></title><description><![CDATA[<p>Klar ist das ne Lambda Expression.<br />
Nur wo erklärt das warum es nicht geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927017</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 16 Jul 2010 07:33:10 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 07:48:20 GMT]]></title><description><![CDATA[<p>Melds einfach als Compilerbug. Die werden dir die richtige Lösung schon geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927021</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Fri, 16 Jul 2010 07:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 08:14:31 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Klar ist das ne Lambda Expression.<br />
Nur wo erklärt das warum es nicht geht?</p>
</blockquote>
<p><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="🙂"
    /> Bin ich heute verwirrt... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927034</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 16 Jul 2010 08:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 08:29:25 GMT]]></title><description><![CDATA[<p>Also erstmal ist &quot;unsigned&quot; für sich schon okay.<br />
Desweiteren halte ich mich an den aktuellen Entwurf (ISO/IEC JTC1 SC22 WG21 N3092). Demnach ist alles korrekt.</p>
<p>Der Lambda Ausdruck ist außerhalb dieser Deklaration ja auch verwendbar! Er mag es nur nicht, wenn ich es als Default-Parameter in einer Funktion setzen möchte.<br />
Ich denke es ist wirklich ein Compiler Bug ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927047</guid><dc:creator><![CDATA[FrEEzE2046]]></dc:creator><pubDate>Fri, 16 Jul 2010 08:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 11:11:03 GMT]]></title><description><![CDATA[<p>Ich rate mal ins Blaue, aber Default-Parameter müssen ja normalerweise in der Definition und nicht in der Deklaration angegeben werden. Verhält sich mit den Lambdas wahrscheinlich auch so...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927152</guid><dc:creator><![CDATA[Source2702]]></dc:creator><pubDate>Fri, 16 Jul 2010 11:11:03 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 11:17:29 GMT]]></title><description><![CDATA[<p>Source2702 schrieb:</p>
<blockquote>
<p>Ich rate mal ins Blaue, aber Default-Parameter müssen ja normalerweise in der Definition und nicht in der Deklaration angegeben werden.</p>
</blockquote>
<p>Für Default Parameter bei Methoden genau umgekehrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927160</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 16 Jul 2010 11:17:29 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 11:24:27 GMT]]></title><description><![CDATA[<p>Sorry, ich meinte es eigentlich umgekehrt.<br />
In seinem Codeausschnitt wird nämlich bei der Definition der Default-Parameter angegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927171</guid><dc:creator><![CDATA[Source2702]]></dc:creator><pubDate>Fri, 16 Jul 2010 11:24:27 GMT</pubDate></item><item><title><![CDATA[Reply to Lambda als Default Parameter für function? on Fri, 16 Jul 2010 20:49:29 GMT]]></title><description><![CDATA[<p>Source2702 schrieb:</p>
<blockquote>
<p>Sorry, ich meinte es eigentlich umgekehrt.<br />
In seinem Codeausschnitt wird nämlich bei der Definition der Default-Parameter angegeben.</p>
</blockquote>
<p>Wenn's keine Deklaration vor der Definition gibt ist das schon OK.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1927440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1927440</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 16 Jul 2010 20:49:29 GMT</pubDate></item></channel></rss>