<?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[Fehler bei Code mit AnsiString und String]]></title><description><![CDATA[<p>Ich weis jetzt wirklich nicht mehr weiter. Habe schon alles mögliche versucht aber ich bekomme es wirklich nicht hin. Vielleicht kann mir ja jemand helfen.<br />
Hier mal der Code der Units:</p>
<p>Main.cpp</p>
<pre><code class="language-cpp">#pragma hdrstop
#include&lt;iostream.h&gt;
#include &quot;IP.h&quot;

#pragma argsused
int main(int argc, char* argv[])
{

   IP klasse(&quot;129.123.5.5&quot;,2,26);
   return 0;
}
</code></pre>
<p>IP.cpp</p>
<pre><code class="language-cpp">#pragma hdrstop
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
#include &lt;string.h&gt;
#include &lt;vcl.h&gt;
#include &lt;iostream.h&gt;
#include &lt;ostream.h&gt;
#include &quot;IP.h&quot;

String StringTrennen(String &amp;source,char del,int pos)
{
   int x=0,oldpos=1;
   while(x++&lt;=source.Length())
   {
      if(source[x]==del)
      {
         if(--pos) oldpos=x+1;
         else
           break;
      }
   }
   return source.SubString(oldpos,x-oldpos);
}
IP::IP(string ipadresse, int netbits, int subbits)
{
  string FirstIP = StringTrennen(ipadresse,'.',1);
  return FirstIP;

};
</code></pre>
<p>IP.h</p>
<pre><code class="language-cpp">#ifndef IPH
#define IPH
class IP
{
  private:
  public:
    IP(string ipadresse, int netbits, int subbits);
};
#endif
</code></pre>
<p>Dabei bekomme ich folgende Fehlermeldungen:<br />
[C++ Warnung] IP.cpp(33): W8030 Temporäre Größe für Parameter 'source' in Aufruf von 'StringTrennen(AnsiString &amp;,char,int)' verwendet<br />
[C++ Fehler] IP.cpp(33): E2034 Konvertierung von 'AnsiString' nach 'string' nicht möglich<br />
[C++ Warnung] IP.cpp(35): W8004 'FirstIP' wurde ein Wert zugewiesen, der nie verwendet wird</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/93712/fehler-bei-code-mit-ansistring-und-string</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 23:52:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/93712.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Dec 2004 18:57:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:21:01 GMT]]></title><description><![CDATA[<p>Ich weis jetzt wirklich nicht mehr weiter. Habe schon alles mögliche versucht aber ich bekomme es wirklich nicht hin. Vielleicht kann mir ja jemand helfen.<br />
Hier mal der Code der Units:</p>
<p>Main.cpp</p>
<pre><code class="language-cpp">#pragma hdrstop
#include&lt;iostream.h&gt;
#include &quot;IP.h&quot;

#pragma argsused
int main(int argc, char* argv[])
{

   IP klasse(&quot;129.123.5.5&quot;,2,26);
   return 0;
}
</code></pre>
<p>IP.cpp</p>
<pre><code class="language-cpp">#pragma hdrstop
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;math.h&gt;
#include &lt;string.h&gt;
#include &lt;vcl.h&gt;
#include &lt;iostream.h&gt;
#include &lt;ostream.h&gt;
#include &quot;IP.h&quot;

String StringTrennen(String &amp;source,char del,int pos)
{
   int x=0,oldpos=1;
   while(x++&lt;=source.Length())
   {
      if(source[x]==del)
      {
         if(--pos) oldpos=x+1;
         else
           break;
      }
   }
   return source.SubString(oldpos,x-oldpos);
}
IP::IP(string ipadresse, int netbits, int subbits)
{
  string FirstIP = StringTrennen(ipadresse,'.',1);
  return FirstIP;

};
</code></pre>
<p>IP.h</p>
<pre><code class="language-cpp">#ifndef IPH
#define IPH
class IP
{
  private:
  public:
    IP(string ipadresse, int netbits, int subbits);
};
#endif
</code></pre>
<p>Dabei bekomme ich folgende Fehlermeldungen:<br />
[C++ Warnung] IP.cpp(33): W8030 Temporäre Größe für Parameter 'source' in Aufruf von 'StringTrennen(AnsiString &amp;,char,int)' verwendet<br />
[C++ Fehler] IP.cpp(33): E2034 Konvertierung von 'AnsiString' nach 'string' nicht möglich<br />
[C++ Warnung] IP.cpp(35): W8004 'FirstIP' wurde ein Wert zugewiesen, der nie verwendet wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663877</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663877</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:21:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:25:42 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>hier nimmst du den Typ String...</p>
<pre><code>String StringTrennen(String &amp;source,char del,int pos)
</code></pre>
<p>während du hier einen string zum Aufrufen nimmst</p>
<pre><code>StringTrennen(ipadresse,'.',1);
</code></pre>
<p>entscheide dich für einen Typ, dann sollten die ersten beiden Fehler verschwinden.</p>
<p>und die dritte Meldung kommt von hier</p>
<pre><code>string FirstIP = StringTrennen(ipadresse,'.',1);
  return FirstIP;
</code></pre>
<p>also besser</p>
<pre><code>return(StringTrennen(ipadresse,'.',1));
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663905</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:37:31 GMT]]></title><description><![CDATA[<p>Wozu hast du in deinem Konstruktor überhaupt ein return?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663923</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:37:31 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:41:19 GMT]]></title><description><![CDATA[<p>Möchte den TYP string nehmen, aber wie kann ich diesen dann trennen.<br />
Das return ist nur zum Beispiel da, wird später noch geändert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663928</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:41:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:43:39 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>schau dir string.substr an. funktioniert genau so wie String.SubString, nur das die Zählung bei 0 anfägt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663933</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:43:39 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:51:32 GMT]]></title><description><![CDATA[<p>Dann musst du deine Trennfunktion ein wenig umarbeiten.<br />
Also:<br />
statt String string nehmen.<br />
statt source.Length() source.size() oder source.length() nehmen<br />
statt source.SubString() source.substr() nehmen</p>
<p>[edit]dar war wohl jemand schneller <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="😉"
    /> [/edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663937</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:50:36 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a></p>
<p>das habe ich ja in meiner Funktion StringTrennen benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663942</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:50:36 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:54:15 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1387">@Braunstein</a></p>
<p>wenn ich dies ändere bekomme ich diese Fehlermeldungen:<br />
[C++ Fehler] IP.cpp(18): E2316 'size' ist kein Element von 'AnsiString'<br />
[C++ Fehler] IP.cpp(27): E2316 'substring' ist kein Element von 'AnsiString'</p>
<pre><code class="language-cpp">String StringTrennen(String &amp;source,char del,int pos)
{
   int x=0,oldpos=1;
   while(x++&lt;=source.size())
   {
      if(source[x]==del)
      {
         if(--pos) oldpos=x+1;
         else
           break;
      }
   }
   return source.substring(oldpos,x-oldpos);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/663948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663948</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:54:15 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 19:59:21 GMT]]></title><description><![CDATA[<p>Du sollst ja auch string statt String verwenden (Gross/Klein-Schreibung beachten).<br />
String ist ein typedef auf AnsiString<br />
string ist aus der stl<br />
natürlich auch substr statt substring.<br />
Schau dir doch einfach mal die Hilfe zu string an (genauer gesagt zu basic_string).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663953</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 19:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 20:03:40 GMT]]></title><description><![CDATA[<p>Danke für die Hilfe jetzt funktioniert es:</p>
<pre><code class="language-cpp">string StringTrennen(string &amp;source,char del,int pos)
{
   int x=0,oldpos=0;
   while(x++&lt;=source.size())
   {
      if(source[x]==del)
      {
         if(--pos) oldpos=x+1;
         else
           break;
      }
   }
   return source.substr(oldpos,x-oldpos);      
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/663963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663963</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 20:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 20:17:18 GMT]]></title><description><![CDATA[<p>Habe noch ein kleines Problem wie kann ich das hinbekommen:</p>
<pre><code class="language-cpp">string text = &quot;123&quot;;
  int zahl;
  zahl = StrToInt(text)  ;
</code></pre>
<p>Habe gehört, dass das irgenwie mit so etwas funktionieren sollte:<br />
AnsiString::c_str()</p>
<p>aber wie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/663983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663983</guid><dc:creator><![CDATA[bronstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 20:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler bei Code mit AnsiString und String on Wed, 01 Dec 2004 20:21:54 GMT]]></title><description><![CDATA[<p>Wie gesagt lies dir die Hilfe zu basic_string durch.<br />
In diesem Fall hilft dir z.Bsp. zahl = StrToInt(text.c_str())<br />
oder du konvertierst deinen string mit einer anderen Routine in eine Zahl.<br />
Siehe dazu auch diesen <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39488" rel="nofollow">Beitrag</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/663992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/663992</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 01 Dec 2004 20:21:54 GMT</pubDate></item></channel></rss>