<?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 Struktur als Parameter an Methode übergeben]]></title><description><![CDATA[<p>Ich möchte eine Methode erstellen, an die ein struct als Parameter übergeben wird.<br />
Also zum Beispiel möchte ich folgende Struktur erstellen:</p>
<pre><code>struct Person
{
    AnsiString ASVorname;
    Ansistring ASNachname;
    int iAlter;
}
</code></pre>
<p>Diese Struktur möchte ich jetzt zum Beispiel an die Methode &quot;PersonErstellen(Person p)&quot; übergeben.</p>
<p>In dieser Methode möchte ich nun das struct füllen mit p.ASVorname = &quot;Hans&quot; usw.<br />
und anschließend verwenden. Wie mache ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197909/zeiger-auf-struktur-als-parameter-an-methode-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 16:37:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197909.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Nov 2007 21:04:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf Struktur als Parameter an Methode übergeben on Fri, 16 Nov 2007 06:49:03 GMT]]></title><description><![CDATA[<p>Ich möchte eine Methode erstellen, an die ein struct als Parameter übergeben wird.<br />
Also zum Beispiel möchte ich folgende Struktur erstellen:</p>
<pre><code>struct Person
{
    AnsiString ASVorname;
    Ansistring ASNachname;
    int iAlter;
}
</code></pre>
<p>Diese Struktur möchte ich jetzt zum Beispiel an die Methode &quot;PersonErstellen(Person p)&quot; übergeben.</p>
<p>In dieser Methode möchte ich nun das struct füllen mit p.ASVorname = &quot;Hans&quot; usw.<br />
und anschließend verwenden. Wie mache ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403999</guid><dc:creator><![CDATA[CHLINDE]]></dc:creator><pubDate>Fri, 16 Nov 2007 06:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Struktur als Parameter an Methode übergeben on Thu, 15 Nov 2007 21:26:10 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>genauso wie bei allen andern Variablen auch. Du must den Parameter nur By-Reference anstatt By-Value übergeben, damit die Änderung nicht nur auf einer Kopie sondern auf dem original ausgeführt wird</p>
<pre><code class="language-cpp">PersonErstellen(Person&amp; p) // Als Referent übergeben!
{
  p.ASVorname = &quot;Hans&quot;; // Änderung wird direkt auf der Instanz des Aufrufers ausgeführt
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404013</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 15 Nov 2007 21:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Struktur als Parameter an Methode übergeben on Fri, 16 Nov 2007 05:56:05 GMT]]></title><description><![CDATA[<p>Und wie rufe ich die Methode dann zum Beispiel OnButtonClick auf? Wenn ich versuche, so, wie unten beschrieben eine Person zu erstellen, dann bekomme ich den Fehler &quot;Ungültige Verwendung von typdef 'TForm1::Person'</p>
<pre><code>void __fastcall TForm1::Button1Click(TObject *Sender)
{
    PersonErstellen(Person Eins);
    AnsiString ASTest = Eins.ASName;
}
</code></pre>
<p>Muss ich da vorher eine neue Struktur erstellen, die genauso aufgebaut ist, wie die, die ich als Parameter übergeben möchte?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404076</guid><dc:creator><![CDATA[CHLINDE]]></dc:creator><pubDate>Fri, 16 Nov 2007 05:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf Struktur als Parameter an Methode übergeben on Fri, 16 Nov 2007 08:34:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das hat nichts mit OnButtonClick zu tun. Der Aufruf muß so aussehen wie aus allen anderen Funktionen auch</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Person Eins;
    PersonErstellen(Eins);
    AnsiString ASTest = Eins.ASName;
}
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1404115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1404115</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 16 Nov 2007 08:34:59 GMT</pubDate></item></channel></rss>