<?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[zeiger auf AnsiString]]></title><description><![CDATA[<p>hey</p>
<p>ich bin mir sicher, dass das schon öfter gefragt wurde habe aber nichts finden können. Wie kann ich einen Zeiger auf einen AnsiString richten, der eine Eigenschaft eines Objekts ist<br />
a là</p>
<pre><code>AnsiString *pString;
pString = SuchEdit-&gt;Text; //pString = &amp;SuchEdit-&gt;Text;
</code></pre>
<p>geht beides nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159141/zeiger-auf-ansistring</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 23:41:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159141.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Sep 2006 12:56:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 12:56:32 GMT]]></title><description><![CDATA[<p>hey</p>
<p>ich bin mir sicher, dass das schon öfter gefragt wurde habe aber nichts finden können. Wie kann ich einen Zeiger auf einen AnsiString richten, der eine Eigenschaft eines Objekts ist<br />
a là</p>
<pre><code>AnsiString *pString;
pString = SuchEdit-&gt;Text; //pString = &amp;SuchEdit-&gt;Text;
</code></pre>
<p>geht beides nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135842</guid><dc:creator><![CDATA[zorg!]]></dc:creator><pubDate>Tue, 12 Sep 2006 12:56:32 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 13:05:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>In dem Fall gar nicht. Die Eigenschaft Text von TEdit, ist eine Property <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="🙂"
    /> , d.h. dahinter stecken evtl. zwei Funktionen (Getter und Setter). Du bekommst so keinen Zugriff auf die interne Variable.<br />
Was willst du eigentlich damit erreichen?<br />
siehe auch in der Hilfe</p>
<pre><code class="language-cpp">__property AnsiString Text = {read=GetText, write=SetText};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1135846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135846</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 12 Sep 2006 13:05:10 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 13:06:55 GMT]]></title><description><![CDATA[<p>Wenn du einen Zeiger für Parameterübergaben brauchst, dann geht dies mit</p>
<pre><code>SuchEdit-&gt;Text.c_str()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1135850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135850</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Tue, 12 Sep 2006 13:06:55 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 13:14:42 GMT]]></title><description><![CDATA[<p>Das hat mit der oberen Anfrage aber nicht viel zu tun, oder? <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/1135858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135858</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 12 Sep 2006 13:14:42 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 14:07:02 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>Das hat mit der oberen Anfrage aber nicht viel zu tun, oder? <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>
</blockquote>
<p>Vielleicht doch.<br />
Da ich genausowenig wie du weiss, was der Threadersteller eigentlich vorhat, hab ich mich gefragt, wofür er eigentlich einen Zeiger darauf braucht. Daher mein Ratschlag.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135909</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Tue, 12 Sep 2006 14:07:02 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 14:22:27 GMT]]></title><description><![CDATA[<p>Naja, er wollte einen Zeiger auf AnsiString, c_str() liefert ein const char*. Das ist schon etwas Anderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135928</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 12 Sep 2006 14:22:27 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 14:56:50 GMT]]></title><description><![CDATA[<p>Ich brauche tasächlich einen Zeiger für eine Parameterübergabe.<br />
Vielleicht habe ich meine Frage dumm gestellt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
Allerdings brauch ich einen Zeiger auf AnsiString.<br />
Momentan habe ich einfach den Text kopiert.</p>
<pre><code>AnsiString *pString;
pString = new AnsiString;
*pString = SuchEdit-&gt;Text;
</code></pre>
<p>wollte aber wissen ob es irgendwie ohne umweg geht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135957</guid><dc:creator><![CDATA[zorg!]]></dc:creator><pubDate>Tue, 12 Sep 2006 14:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 15:07:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>das ist natürlich Unsinn. Zuerst reservierst du mit new neuen Speicher und weist den dem Pointer pString zu.<br />
Doch gleich danach willst du dem Pointer einen andern Speicherbereich zuweisen, was natürlich zur Folge hat das der reservierte Speicher im Nirvana verschwindet.<br />
Du solltets unbedingt noch mal ein Tutorial über Pointer und dynamichen Speicher durcharbeiten, da fehlen dir offensichtlich Grundlagen.</p>
<p>Desweiteren wurde schon gesagt, das du direkt vond er Text-Eigenschaft keinen Pointer bekommen kannst. Dazu must du erstmal den String rauskopieren und dann desen Adresse holen.</p>
<pre><code class="language-cpp">AnsiString Buffer = SuchEdit-&gt;Text;
AnsiString *pString = &amp;Buffer;
</code></pre>
<p>Allerdings solltest du überprüfen ob du das wirklich brauchst, in C++ sollte man stattdessen mit (konstanten) Referenzen arbeiten.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135968</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 12 Sep 2006 15:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 15:16:50 GMT]]></title><description><![CDATA[<p>Das hier</p>
<pre><code class="language-cpp">AnsiString *pString;
pString = new AnsiString;
*pString = SuchEdit-&gt;Text;
</code></pre>
<p>ist schon durchaus korrekt, wenn nachher nicht vergessen wird den Pointer wieder zu löschen. Hier verschwindet auch kein Pointer im Nirvana. Es ist aber natürlich kein Pointer auf den internen Speicher des Edit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135978</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 12 Sep 2006 15:16:50 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 15:24:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<blockquote>
<p>Hier verschwindet auch kein Pointer im Nirvana.</p>
</blockquote>
<p>Ich habe nichtg Pointer, sondern <em>reservierte Speicher</em> geschrieben. Und der verschwindet. Oder wie willst du, ohne <em>zwischen</em> die drei Zeilen noch eine weitere einzufügen, den reservierten Speicher wieder löschen?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135988</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 12 Sep 2006 15:24:20 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 16:02:15 GMT]]></title><description><![CDATA[<p>Das delete muß ja nicht zwischen die 3 Zeilen, sondern irgendwo dahinter.</p>
<pre><code class="language-cpp">*pString = SuchEdit-&gt;Text;
</code></pre>
<p>Hier wird kein Pointer überschrieben sondern ein AnsiString kopiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136005</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 12 Sep 2006 16:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 16:03:51 GMT]]></title><description><![CDATA[<p>ups<br />
geht das nicht so:</p>
<pre><code>delete pString;
</code></pre>
<p>Der Pointer ist doch immer noch auf den reservierten Speicher gerichtet Oder?<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136006</guid><dc:creator><![CDATA[zorg!]]></dc:creator><pubDate>Tue, 12 Sep 2006 16:03:51 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 16:06:03 GMT]]></title><description><![CDATA[<p>Nach dem delete ist der Speicher natürlich nicht mehr reserviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136008</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 12 Sep 2006 16:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 16:10:21 GMT]]></title><description><![CDATA[<p>Wenn die Funktion einen Zeiger auf Char erwartet kannst du den Wert direkt im Funktionsaufruf so übergeben:</p>
<pre><code>funktion(Edit1-&gt;Text.c_str());
</code></pre>
<p>Wenn der Wert als Referenz erwartet wird, dann schaust du dir am besten mal die Hilfe zu c_str() an. Das Beispiel sollte dir helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1136012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136012</guid><dc:creator><![CDATA[Fincki]]></dc:creator><pubDate>Tue, 12 Sep 2006 16:10:21 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger auf AnsiString on Tue, 12 Sep 2006 20:47:02 GMT]]></title><description><![CDATA[<p>danke für alle Antworten <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/1136184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1136184</guid><dc:creator><![CDATA[zorg!]]></dc:creator><pubDate>Tue, 12 Sep 2006 20:47:02 GMT</pubDate></item></channel></rss>