<?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[qualifyer to reference type]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme bei folgender Anweisung einen Warnhinweis C4181 (MSVC):</p>
<pre><code class="language-cpp">typedef multimap&lt;float, const KomplexerDatentyp&amp;&gt; Verweise;
Verweise datenVerweise;
</code></pre>
<p>Die Beschreibung der Compilerwarnung macht mir den Sinn nicht klar.<br />
Also warum ist das undefiniert?</p>
<p>Danke für Eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257900/qualifyer-to-reference-type</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 18:42:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257900.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Jan 2010 17:10:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to qualifyer to reference type on Mon, 04 Jan 2010 17:10:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bekomme bei folgender Anweisung einen Warnhinweis C4181 (MSVC):</p>
<pre><code class="language-cpp">typedef multimap&lt;float, const KomplexerDatentyp&amp;&gt; Verweise;
Verweise datenVerweise;
</code></pre>
<p>Die Beschreibung der Compilerwarnung macht mir den Sinn nicht klar.<br />
Also warum ist das undefiniert?</p>
<p>Danke für Eure Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832327</guid><dc:creator><![CDATA[sqrt(-1)]]></dc:creator><pubDate>Mon, 04 Jan 2010 17:10:06 GMT</pubDate></item><item><title><![CDATA[Reply to qualifyer to reference type on Mon, 04 Jan 2010 17:40:54 GMT]]></title><description><![CDATA[<p><a href="http://msdn.microsoft.com/de-de/library/h33bb999.aspx" rel="nofollow">Hier</a> ist Microsofts Beschreibung der Compilerwarnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832355</guid><dc:creator><![CDATA[sqrt(-1)]]></dc:creator><pubDate>Mon, 04 Jan 2010 17:40:54 GMT</pubDate></item><item><title><![CDATA[Reply to qualifyer to reference type on Mon, 04 Jan 2010 17:46:36 GMT]]></title><description><![CDATA[<p>Du kannst in STL-Containern keine Referenzen speichern. Nimm stattdessen Zeiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832361</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 04 Jan 2010 17:46:36 GMT</pubDate></item><item><title><![CDATA[Reply to qualifyer to reference type on Mon, 04 Jan 2010 17:48:22 GMT]]></title><description><![CDATA[<p>sqrt(-1) schrieb:</p>
<blockquote>
<pre><code class="language-cpp">typedef multimap&lt;float, const KomplexerDatentyp&amp;&gt; Verweise;
</code></pre>
</blockquote>
<p>Üblicherweise stellt ein Klassen-Template bestimmte Anforderungen an Template-Parameter. Man kann nicht alles &quot;dort reinstecken&quot; -- nur die Parameter, die die Anforderungen auch erfüllen. Im Falle von Containern aus der Standardbibliothek müssen es Objekt-Typen sein, die kopierbar und zuweisbar sind. Eine Referenz ist kein Objekttyp und auch nicht zuweisbar. Du verletzt also die Parameteranforderung. Mit einem Zeiger müsste es allerdings funktionieren:</p>
<pre><code class="language-cpp">typedef multimap&lt;float, const KomplexerDatentyp*&gt; Verweise;
</code></pre>
<p>da Zeigertypen Objekt-Typen sind. Du kannst Zeiger im Speicher anlegen, kopieren und zuweisen.</p>
<p>Gruß,<br />
SP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832362</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Mon, 04 Jan 2010 17:48:22 GMT</pubDate></item></channel></rss>