<?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[ShowMessage-Bug?]]></title><description><![CDATA[<p>Hi Community!<br />
Schreibe mir gerade meinen eigenen String, ja ich weiß unsinnig, gibt ja bereits AnsiSting und alles, trotzdem eine gute Übung für das Überladen der Operatoren, Einsetzen eines Vektors und alles...</p>
<p>Auf jeden Fall kann man meinen String &quot;TString&quot; auch als Array ansehen. Die Methode des Operators [] gibt einfach einen char zurück, das funktioniert laut Debugger auch alles, nun gib ich mir eben dieses Zeichen aus:</p>
<pre><code class="language-cpp">TString test = &quot;aeiou&quot;;
char ch=test[1]; //müsste 'b' sein
ShowMessage(&quot;ch=&quot; + ch);
</code></pre>
<p>Das Messagefenster zeigt mir aber nur ein leeres Fenster an, obwohl ch 100%ig einen Wert besitzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Ändere ich die ShowMessagezeile auf:</p>
<pre><code class="language-cpp">ShowMessage(ch);
</code></pre>
<p>funktioniert es aber wie gewollt</p>
<p>Ist das ein Fehler in der ShowMessage-Funktion? Denn anders könnte ich mir es nicht erklären!</p>
<p>EDIT: Dann müsste es doch eigentlich ein AnsiString Problem sein:</p>
<pre><code class="language-cpp">extern PACKAGE void __fastcall ShowMessage(const AnsiString Msg);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/204971/showmessage-bug</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 16:11:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/204971.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Feb 2008 19:29:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ShowMessage-Bug? on Fri, 08 Feb 2008 19:31:45 GMT]]></title><description><![CDATA[<p>Hi Community!<br />
Schreibe mir gerade meinen eigenen String, ja ich weiß unsinnig, gibt ja bereits AnsiSting und alles, trotzdem eine gute Übung für das Überladen der Operatoren, Einsetzen eines Vektors und alles...</p>
<p>Auf jeden Fall kann man meinen String &quot;TString&quot; auch als Array ansehen. Die Methode des Operators [] gibt einfach einen char zurück, das funktioniert laut Debugger auch alles, nun gib ich mir eben dieses Zeichen aus:</p>
<pre><code class="language-cpp">TString test = &quot;aeiou&quot;;
char ch=test[1]; //müsste 'b' sein
ShowMessage(&quot;ch=&quot; + ch);
</code></pre>
<p>Das Messagefenster zeigt mir aber nur ein leeres Fenster an, obwohl ch 100%ig einen Wert besitzt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Ändere ich die ShowMessagezeile auf:</p>
<pre><code class="language-cpp">ShowMessage(ch);
</code></pre>
<p>funktioniert es aber wie gewollt</p>
<p>Ist das ein Fehler in der ShowMessage-Funktion? Denn anders könnte ich mir es nicht erklären!</p>
<p>EDIT: Dann müsste es doch eigentlich ein AnsiString Problem sein:</p>
<pre><code class="language-cpp">extern PACKAGE void __fastcall ShowMessage(const AnsiString Msg);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1452206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452206</guid><dc:creator><![CDATA[o*amp*oler]]></dc:creator><pubDate>Fri, 08 Feb 2008 19:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to ShowMessage-Bug? on Fri, 08 Feb 2008 19:59:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ShowMessage(String(&quot;ch=&quot;) + ch);
</code></pre>
<p>Denk mal drüber nach ... <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452221</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Fri, 08 Feb 2008 19:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to ShowMessage-Bug? on Fri, 08 Feb 2008 20:13:01 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<pre><code class="language-cpp">ShowMessage(String(&quot;ch=&quot;) + ch);
</code></pre>
<p>Denk mal drüber nach ... <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="😉"
    /></p>
</blockquote>
<p>Hmmm, ist mir ein Rätsel, denn z.B.</p>
<pre><code class="language-cpp">Label1-&gt;Caption = &quot;Ergebnis = &quot; + IntToStr(ergebnis);
</code></pre>
<p>funktioniert auch.<br />
Aber ich werde drüber nachdenken, <strong>ich komm da selber drauf</strong> <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="😃"
    /> , auch wenn es unser Lehrer in der Schule selber nicht wusste, aber wäre nicht das erste Mal, dass man den Professoren etwas beiringt <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 />
Danke Jansen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452230</guid><dc:creator><![CDATA[o*amp*oler]]></dc:creator><pubDate>Fri, 08 Feb 2008 20:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to ShowMessage-Bug? on Fri, 08 Feb 2008 20:43:34 GMT]]></title><description><![CDATA[<p>Ich glaub ich habs:<br />
Ich muss es deshalb davorschreiben, damit die Operation + des AnsiStrings in Kraft tritt. Die Initialisierung des AnsiStrings durch &quot;ch=&quot; wird durch eine Referenz zurückgegeben. Dadurch ist dann auch der Operator + &quot;definiert&quot;. Ich glauben, ich bin auf dem richtigen Weg denn auch bei</p>
<pre><code class="language-cpp">Label1-&gt;Caption = &quot;Ergebnis = &quot; + IntToStr(ergebnis);
</code></pre>
<p>steht bei Ergebnis ein AnsiString (die Referenz), womit auch das erklärt wäre</p>
<p>Werde jedoch noch weiter darüber nachdenken <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1452261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1452261</guid><dc:creator><![CDATA[o*amp*oler]]></dc:creator><pubDate>Fri, 08 Feb 2008 20:43:34 GMT</pubDate></item></channel></rss>