<?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[Konvertierungsfehler mit length()]]></title><description><![CDATA[<p>Wenn ich mit strg.length() einem Integer die Länge des Stringszuweisen möchte, nörgelt der Compiler über die Konvertierung.</p>
<pre><code class="language-cpp">int laenge = strg.length()
</code></pre>
<p>Da meint der Compiler runden zu müssen, wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197810/konvertierungsfehler-mit-length</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 12:04:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197810.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Nov 2007 00:17:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konvertierungsfehler mit length() on Thu, 15 Nov 2007 00:17:23 GMT]]></title><description><![CDATA[<p>Wenn ich mit strg.length() einem Integer die Länge des Stringszuweisen möchte, nörgelt der Compiler über die Konvertierung.</p>
<pre><code class="language-cpp">int laenge = strg.length()
</code></pre>
<p>Da meint der Compiler runden zu müssen, wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403424</guid><dc:creator><![CDATA[Keydo]]></dc:creator><pubDate>Thu, 15 Nov 2007 00:17:23 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierungsfehler mit length() on Thu, 15 Nov 2007 06:47:22 GMT]]></title><description><![CDATA[<p>weil length() einen size_t zurückliefert - es ist zwar nicht genau festgelegt, welche int-Variante sich dahinter verbirgt, aber auf jeden Fall eine der unsigned (vermutlich 'unsigned int' oder 'unsigned long').</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403436</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 15 Nov 2007 06:47:22 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierungsfehler mit length() on Thu, 15 Nov 2007 08:36:17 GMT]]></title><description><![CDATA[<p>Genau genommen liefert length std::string::size_type.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403475</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 15 Nov 2007 08:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to Konvertierungsfehler mit length() on Thu, 15 Nov 2007 08:43:29 GMT]]></title><description><![CDATA[<p>Keydo schrieb:</p>
<blockquote>
<p>...<br />
Da meint der Compiler runden zu müssen, wieso?</p>
</blockquote>
<p>hmmm, also &quot;runden&quot; glaube ich ja nicht <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="😉"
    /><br />
Der Compiler dürfte sich eher an einem möglichen &quot;Überlauf&quot; stoßen. Das kann passieren, wenn man eine &quot;zu große Zahl&quot; in eine Variable packen möchte. Das kann auch passieren, wenn man aus einer Variablen in eine solche anderem Wertebereich zuweist (z.B. long -&gt; short).<br />
Im vorliegenden Fall kann das vllt. wirklich daran liegen, dass size_t unsigned ist (bestimmt), int aber signed ... und selbst ein unsigned int hat halt ein Bit mehr für die Wertdarstellung (positiver Zahlen) als ein signed int.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403477</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 15 Nov 2007 08:43:29 GMT</pubDate></item></channel></rss>