<?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[Leere map übergeben]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich ggf. eine leere map korrekt an eine Funktion übergeben?</p>
<p>Die Funktion sieht so aus:</p>
<pre><code class="language-cpp">void calculate(float x, float x2, map&lt;string,float&gt;&amp; data=(map&lt;string,float&gt;()));
</code></pre>
<p>und der Aufruf dazu so:</p>
<pre><code class="language-cpp">calculate(45, 12, map&lt;string,float&gt;())
</code></pre>
<p>Funktioniert alles wunderbar mit dem Microsoft Compiler, aber leider nicht mit dem g++. Wie muss die Funktion bzw. der Aufruf aussenden, wenn keine map übergeben werden soll?</p>
<pre><code class="language-cpp">calculate(45, 12, NULL);
</code></pre>
<p>funktioniert auch nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284928/leere-map-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 15:15:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284928.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 11 Apr 2011 13:26:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 13:26:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich ggf. eine leere map korrekt an eine Funktion übergeben?</p>
<p>Die Funktion sieht so aus:</p>
<pre><code class="language-cpp">void calculate(float x, float x2, map&lt;string,float&gt;&amp; data=(map&lt;string,float&gt;()));
</code></pre>
<p>und der Aufruf dazu so:</p>
<pre><code class="language-cpp">calculate(45, 12, map&lt;string,float&gt;())
</code></pre>
<p>Funktioniert alles wunderbar mit dem Microsoft Compiler, aber leider nicht mit dem g++. Wie muss die Funktion bzw. der Aufruf aussenden, wenn keine map übergeben werden soll?</p>
<pre><code class="language-cpp">calculate(45, 12, NULL);
</code></pre>
<p>funktioniert auch nicht!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047527</guid><dc:creator><![CDATA[Sharpie]]></dc:creator><pubDate>Mon, 11 Apr 2011 13:26:02 GMT</pubDate></item><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 13:39:51 GMT]]></title><description><![CDATA[<p>Falsches Forum: C++ wäre korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047533</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 11 Apr 2011 13:39:51 GMT</pubDate></item><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 13:44:52 GMT]]></title><description><![CDATA[<p>Das</p>
<pre><code class="language-cpp">void calculate(float x, float x2, map&lt;string,float&gt;&amp; data=(map&lt;string,float&gt;()));
</code></pre>
<p>muss so</p>
<pre><code class="language-cpp">void calculate(float x, float x2, map&lt;string,float&gt;&amp; data);
</code></pre>
<p>aussehen.</p>
<p>Das</p>
<pre><code class="language-cpp">calculate(45, 12, map&lt;string,float&gt;())
</code></pre>
<p>geht nicht, weil Du ein temporäres Objekt nicht an eine non-const Referenz binden kannst.</p>
<p>Das</p>
<pre><code class="language-cpp">calculate(45, 12, NULL);
</code></pre>
<p>geht nicht, weil NULL nicht in den Zieltyp konvertierbar ist und natürlich auch ein temporäres Objekt erzuegen würde.</p>
<p><strong>Edit:</strong><br />
Und so gehts:</p>
<pre><code class="language-cpp">map&lt;string,float&gt; m; // leere map
calculate(45, 12, m);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2047534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047534</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 11 Apr 2011 13:44:52 GMT</pubDate></item><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 14:08:33 GMT]]></title><description><![CDATA[<p>So hatte ich es jetzt auch gelöst.</p>
<pre><code class="language-cpp">map&lt;string,float&gt; m; // leere map
calculate(45, 12, m);
</code></pre>
<p>obwohl ich keine Erklärung dafür hatte. Deshalb war es auch etwas verwunderlich für mich, weshalb es mit dem Microsoft Compiler in der ungewöhnlichen Variante mit map&lt;string,float&gt;() funktioniert...</p>
<p>Vielen Dank für die Erklärung.</p>
<p>P.S.<br />
Vielleicht könnte ein Moderator das Thema ins richtige Forum schieben, Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047547</guid><dc:creator><![CDATA[Sharpie]]></dc:creator><pubDate>Mon, 11 Apr 2011 14:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 14:32:56 GMT]]></title><description><![CDATA[<blockquote>
<p>Deshalb war es auch etwas verwunderlich für mich, weshalb es mit dem Microsoft Compiler in der ungewöhnlichen Variante mit map&lt;string,float&gt;() funktioniert...</p>
</blockquote>
<p>Stell den Warning Level auf 4, dann sagt Dir der Compiler, dass das nicht Standardkonform ist!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047556</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Mon, 11 Apr 2011 14:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 14:54:49 GMT]]></title><description><![CDATA[<p>Ah sehr gut, vielen Dank für den Tipp. Ich finde es besser wenn gleich Standardkonformer Code erzeugt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047565</guid><dc:creator><![CDATA[Sharpie]]></dc:creator><pubDate>Mon, 11 Apr 2011 14:54:49 GMT</pubDate></item><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 16:15:25 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u18363" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f58" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047607</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047607</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 11 Apr 2011 16:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to Leere map übergeben on Mon, 11 Apr 2011 19:19:34 GMT]]></title><description><![CDATA[<p>Sharpie schrieb:</p>
<blockquote>
<p>Ah sehr gut, vielen Dank für den Tipp. Ich finde es besser wenn gleich Standardkonformer Code erzeugt wird.</p>
</blockquote>
<p>Ich finde es auch besser, wenn du gleich standardkonformen Code erzeugst. Der Compiler erzeugt sowieso standardkonformen Assemblercode (falls man da von Standard reden kann).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2047707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2047707</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Mon, 11 Apr 2011 19:19:34 GMT</pubDate></item></channel></rss>