<?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[Grundlegendes: Funktion in Funktion]]></title><description><![CDATA[<p>Hi @ ALL,</p>
<p>ich habe mal eine grundlegende Frage zu C++. Wie sieht es denn aus mit einem Funktionaufruf in einer Funktion selber. Ich weiss das es theoretisch gehen muss, aber ich weiss nicht wie ich das dem Borland mitteilen kann.</p>
<p>//---------------------------------------------------------------------------</p>
<p>#include &lt;vcl.h&gt;<br />
#pragma hdrstop</p>
<p>#include &quot;Unit1.h&quot;<br />
//---------------------------------------------------------------------------<br />
#pragma package(smart_init)<br />
#pragma resource &quot;*.dfm&quot;<br />
TForm1 *Form1;</p>
<p>float Zahl1, Zahl2;</p>
<p>//---------------------------------------------------------------------------<br />
__fastcall TForm1::TForm1(TComponent* Owner)<br />
: TForm(Owner)<br />
{<br />
}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::Button1Click(TObject *Sender)<br />
{<br />
Zahl1 = StrToFloat (Edit1-&gt;Text);<br />
Zahl2 = StrToFloat (Edit2-&gt;Text);<br />
Label3 -&gt; Caption = FloatToStrF (Zahl1+Zahl2, ffNumber, 7, 3);</p>
<p>void __fastcall TForm1::Button7Click(TObject *Sender)<br />
{<br />
int iZufall;<br />
iZufall = random (5);</p>
<p>switch (iZufall){</p>
<p>case 1: TForm1::Button1Click;<br />
case 2: TForm1::Button2Click;<br />
case 3: TForm1::Button3Click;<br />
case 4: TForm1::Button4Click;</p>
<p>}<br />
}<br />
}</p>
<p>-&gt; Das Problem ist das der Compile mir die Fehlermeldung &quot;[C++ Fehler] Unit1.cpp(77): E2235 Elementfunktion muß aufgerufen oder ihre Adresse übernommen werden&quot; ausgibt.</p>
<p>Wie lautet der richtige Aufruf?</p>
<p>Danke im Voraus.<br />
CH</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143640/grundlegendes-funktion-in-funktion</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 02:13:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143640.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Apr 2006 14:12:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:12:11 GMT]]></title><description><![CDATA[<p>Hi @ ALL,</p>
<p>ich habe mal eine grundlegende Frage zu C++. Wie sieht es denn aus mit einem Funktionaufruf in einer Funktion selber. Ich weiss das es theoretisch gehen muss, aber ich weiss nicht wie ich das dem Borland mitteilen kann.</p>
<p>//---------------------------------------------------------------------------</p>
<p>#include &lt;vcl.h&gt;<br />
#pragma hdrstop</p>
<p>#include &quot;Unit1.h&quot;<br />
//---------------------------------------------------------------------------<br />
#pragma package(smart_init)<br />
#pragma resource &quot;*.dfm&quot;<br />
TForm1 *Form1;</p>
<p>float Zahl1, Zahl2;</p>
<p>//---------------------------------------------------------------------------<br />
__fastcall TForm1::TForm1(TComponent* Owner)<br />
: TForm(Owner)<br />
{<br />
}<br />
//---------------------------------------------------------------------------</p>
<p>void __fastcall TForm1::Button1Click(TObject *Sender)<br />
{<br />
Zahl1 = StrToFloat (Edit1-&gt;Text);<br />
Zahl2 = StrToFloat (Edit2-&gt;Text);<br />
Label3 -&gt; Caption = FloatToStrF (Zahl1+Zahl2, ffNumber, 7, 3);</p>
<p>void __fastcall TForm1::Button7Click(TObject *Sender)<br />
{<br />
int iZufall;<br />
iZufall = random (5);</p>
<p>switch (iZufall){</p>
<p>case 1: TForm1::Button1Click;<br />
case 2: TForm1::Button2Click;<br />
case 3: TForm1::Button3Click;<br />
case 4: TForm1::Button4Click;</p>
<p>}<br />
}<br />
}</p>
<p>-&gt; Das Problem ist das der Compile mir die Fehlermeldung &quot;[C++ Fehler] Unit1.cpp(77): E2235 Elementfunktion muß aufgerufen oder ihre Adresse übernommen werden&quot; ausgibt.</p>
<p>Wie lautet der richtige Aufruf?</p>
<p>Danke im Voraus.<br />
CH</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034561</guid><dc:creator><![CDATA[CodeHose]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:17:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">switch (iZufall){

case 1: TForm1::Button1Click( this );
case 2: TForm1::Button2Click( this );
case 3: TForm1::Button3Click( this );
case 4: TForm1::Button4Click( this );

}
</code></pre>
<p>die Funktion erwartet ein Parameter des Typs TObject* genannt &quot;Sender&quot;, in dem Fall tuts die Form selber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034568</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:17:09 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:23:30 GMT]]></title><description><![CDATA[<p>Keine eurer beiden Varianten wird funktionieren ...</p>
<pre><code class="language-cpp">switch(iZufall)   { 
   case 1: Button1Click(this); break;
   case 2: Button2Click(this); break;
   case 3: Button3Click(this); break;
   case 4: Button4Click(this); break;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1034570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034570</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:23:43 GMT]]></title><description><![CDATA[<p>[code]<br />
switch (iZufall){</p>
<p>case 1: TForm1::Button1Click( this );break;<br />
case 2: TForm1::Button2Click( this );break;<br />
case 3: TForm1::Button3Click( this );break;<br />
case 4: TForm1::Button4Click( this );break;</p>
<p>}</p>
<p>soweit ich weiß oda?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034571</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034571</guid><dc:creator><![CDATA[Tom7]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:26:06 GMT]]></title><description><![CDATA[<p>das break war mir entgangen <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="😮"
    /></p>
<p>ging ja zum glück um den funktionsaufruf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034573</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:26:06 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:34:45 GMT]]></title><description><![CDATA[<p>da stimmt aber noch was nicht mit der klammerung &quot;}&quot;</p>
<pre><code class="language-cpp">void __fastcall TForm1::Button1Click(TObject *Sender)
{
Zahl1 = StrToFloat (Edit1-&gt;Text);
Zahl2 = StrToFloat (Edit2-&gt;Text);
Label3 -&gt; Caption = FloatToStrF (Zahl1+Zahl2, ffNumber, 7, 3);

} // &lt;-- hier ein } mehr

void __fastcall TForm1::Button7Click(TObject *Sender)
{
int iZufall;
iZufall = random (5);

switch(iZufall)   {
   case 1: Button1Click(this); break;
   case 2: Button2Click(this); break;
   case 3: Button3Click(this); break;
   case 4: Button4Click(this); break;
}
}
} //&lt;-- hier eine weniger
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1034577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034577</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:34:45 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:30:39 GMT]]></title><description><![CDATA[<p>ach ja stimmt scope auf TForm1:: ist auch unnötig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034581</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:30:39 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:33:25 GMT]]></title><description><![CDATA[<p>switch (iZufall){</p>
<p>case 1: TForm1::Button1Click; break; //sonst wirds nie funktionieren!!!<br />
case 2: TForm1::Button2Click; break;<br />
case 3: TForm1::Button3Click; break;<br />
case 4: TForm1::Button4Click; break;</p>
<p>}<br />
[/cpp][/quote]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034587</guid><dc:creator><![CDATA[Tom7]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:33:25 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:38:19 GMT]]></title><description><![CDATA[<p>Yeah wie geil...es funktioniert. Ihr seid die BESTEN!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034592</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034592</guid><dc:creator><![CDATA[CodeHose]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:38:19 GMT</pubDate></item><item><title><![CDATA[Reply to Grundlegendes: Funktion in Funktion on Mon, 10 Apr 2006 14:44:17 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>ach ja stimmt scope auf TForm1:: ist auch unnötig</p>
</blockquote>
<p>Nicht unnötig, schlichtweg falsch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034599</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:44:17 GMT</pubDate></item></channel></rss>