<?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[muParser und eine Art max-Funktion für laufende Werte]]></title><description><![CDATA[<p>Ich hab hier nen netten Parser für Mathematische Ausdrücke gefunden, der auch Variablen kann.</p>
<p><a href="http://muparser.beltoforion.de/mup_version.html#idExample" rel="nofollow">http://muparser.beltoforion.de/mup_version.html#idExample</a></p>
<p>Was mir fehlt ist eine Art max-funktion, also iwie Werte einspeisen(z.B. auch mal 1000 Werte) und dann Abfragen, welcher der höchste war.</p>
<p>Auch müssten mehrere Variable möglich sein, Also z.B. myMax(X1)+myMax(X2)</p>
<p>Das mit der Callback-Funktion ist mir klar, finde aber iwie nicht den Weg um das zu realisieren.</p>
<p>Ich arbeite mit BCB 2010.</p>
<p>Viel hat ja jmd schon mal damit gearbeitet <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>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325917/muparser-und-eine-art-max-funktion-für-laufende-werte</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 16:57:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325917.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 May 2014 16:57:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 17:39:46 GMT]]></title><description><![CDATA[<p>Ich hab hier nen netten Parser für Mathematische Ausdrücke gefunden, der auch Variablen kann.</p>
<p><a href="http://muparser.beltoforion.de/mup_version.html#idExample" rel="nofollow">http://muparser.beltoforion.de/mup_version.html#idExample</a></p>
<p>Was mir fehlt ist eine Art max-funktion, also iwie Werte einspeisen(z.B. auch mal 1000 Werte) und dann Abfragen, welcher der höchste war.</p>
<p>Auch müssten mehrere Variable möglich sein, Also z.B. myMax(X1)+myMax(X2)</p>
<p>Das mit der Callback-Funktion ist mir klar, finde aber iwie nicht den Weg um das zu realisieren.</p>
<p>Ich arbeite mit BCB 2010.</p>
<p>Viel hat ja jmd schon mal damit gearbeitet <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>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400545</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 17:39:46 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 17:29:24 GMT]]></title><description><![CDATA[<p>In der Dokumentation gibt es eine Übersicht über die Funktionssignaturen, die man verwenden kann. Passend wäre hier eine variable Anzahl an Parametern</p>
<pre><code>// for a variable number of arguments
//   first arg:   pointer to the arguments
//   second arg:  number of arguments
value_type (*multfun_type)(const value_type*, int);
</code></pre>
<p><a href="http://muparser.beltoforion.de/mup_interface_oprt.html" rel="nofollow">http://muparser.beltoforion.de/mup_interface_oprt.html</a></p>
<p>Ich habe keine Ahnung von der Bibliothek, aber ich würde so eine Funktion so schreiben: (ungetestet)</p>
<pre><code>value_type myMupMax(const value_type* params, int n)
{
    if(n &lt;= 0) throw std::invalid_argument(&quot;n &lt;= 0&quot;);
    value_type currentMax = params[0];
    for(int i = 0; i &lt; n; ++i)
    {
        if(params[i] &gt; currentMax)
        {
            currentMax = params[i];
        }
    }
    return currentMax;
}

// Bei der Initialisierung
parser.DefineFun(&quot;max&quot;, myMupMax); // Vorausgesetzt es gibt noch keine eingebaute max-Funktion
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2400547</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400547</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Fri, 23 May 2014 17:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 17:42:52 GMT]]></title><description><![CDATA[<p>Werte in Feld speichern, std::max_element drauf aufrufen? edit: Anscheinend ist der verlinkte Parser nicht so flexibel, wie ich dachte. Man müsste dafür ein wenig tricksen.</p>
<p>Das <em>könntest</em> du auch in deinen Parser eingeben (sehe nichts, was dagegen spricht). Aber der ist dafür absolut nicht gedacht und es kommt mir sehr komisch vor, dass du diese Art von Frage zu einem Parser für mathematische Ausdrücke stellst. Siehe dringend meinen letzten Beitrag in deinem anderen Thread.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400551</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400551</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 23 May 2014 17:42:52 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 17:37:59 GMT]]></title><description><![CDATA[<p>Netter Ansatz,</p>
<p>leider habe ich z.B. 5 Werte geschrieben, können aber auch mal 1000 Werte sein, Sry! <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>Ich bräuchte also eher einen Zwischenspeicher und dann ebent den Vergleich auf größer.</p>
<p>BTW es gibt ne max Funktion, aber die taugt aus genau dem Grund net. Ich ändere das oben.</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400553</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 17:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 18:03:18 GMT]]></title><description><![CDATA[<p>Hallo Sepp,</p>
<blockquote>
<p>Werte in Feld speichern, std::max_element drauf aufrufen? edit: Anscheinend ist der verlinkte Parser nicht so flexibel, wie ich dachte. Man müsste dafür ein wenig tricksen.</p>
<p>Das könntest du auch in deinen Parser eingeben (sehe nichts, was dagegen spricht). Aber der ist dafür absolut nicht gedacht und es kommt mir sehr komisch vor, dass du diese Art von Frage zu einem Parser für mathematische Ausdrücke stellst.</p>
</blockquote>
<p>ich habe halt laufend sich ändernde Eingangs-Werte, und würde die gerne durch den Parser jagen.</p>
<p>Wenn ich das richtig verstehe, meinst Du im Quellcode rumpfuschen, und das trau ich mich ehrlich gesagt nicht, da ich den komplexen Code noch net ansatzweise überschaue. Wäre aber mein letzter Notnagel.</p>
<blockquote>
<p>Siehe dringend meinen letzten Beitrag in deinem anderen Thread.</p>
</blockquote>
<p>Hab ich auch schon beantwortet.<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400556</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 18:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 18:04:29 GMT]]></title><description><![CDATA[<p>Verstehe ich das richtig, du willst so ein Verhalten?</p>
<pre><code>myMax(0)
speichert 0
myMax(5)
speichert 5
myMax(4)
behält 5
myMax()
gibt 5 zurück
</code></pre>
<p>Oder willst du so etwas hier?</p>
<pre><code>myMax(0,5,7,4,9,11,20,6,4,77,23,5)
gibt 77 zurück
</code></pre>
<p>Das würde nämlich mein Code oben machen.</p>
<blockquote>
<p>Werte in Feld speichern, std::max_element drauf aufrufen?</p>
</blockquote>
<p>Ich wusste, es gibt etwas in der Standardbibliothek <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400557</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Fri, 23 May 2014 18:04:29 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 18:17:02 GMT]]></title><description><![CDATA[<p>mcam77 schrieb:</p>
<blockquote>
<p>Wenn ich das richtig verstehe, meinst Du im Quellcode rumpfuschen, und das trau ich mich ehrlich gesagt nicht, da ich den komplexen Code noch net ansatzweise überschaue. Wäre aber mein letzter Notnagel.</p>
</blockquote>
<p>Nein, so meinte ich das nicht. Aber bevor ich das vor mache, will ich wirklich sicher sein, was du überhaupt möchtest. Derzeit kommt mir das nicht geheuer vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400558</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 23 May 2014 18:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 18:53:38 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/432">@patrick</a> Lösung 1:</p>
<pre><code>also rechnung speichern, z.B. SetExpr(&quot;myMax(X1)&quot;);

X1 0 = 5 -&gt; speichern Eval() // =5
X1 1 = 3 -&gt; nicht speichern Eval() // =5
X1 2 = 8 -&gt; speichern Eval() // =8
X1 3 = 2 -&gt; nicht speichern Eval() // =8

Result = Eval() // =8
</code></pre>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/3822">@Sepp</a>, bitte les nochmal meine Beiträge, den 1. hab ich editiert und beim 3. hatte ich die Hoffnung, das er Deine Zweifel ausräumt. <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400564</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 18:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 19:23:06 GMT]]></title><description><![CDATA[<p>Wenn du dein Werkzeug vergewaltigen musst, dann ist das ein sehr starkes Anzeichen dafür, dass du das falsche Werkzeug gewählt hast. Daher frag nicht &quot;Wie kann ich mit der Bohrmaschine Fische fangen?&quot;, sondern &quot;Womit fange ich Fische?&quot;.</p>
<p><strong>Was soll dein Programm machen?</strong></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400568</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 23 May 2014 19:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 19:41:09 GMT]]></title><description><![CDATA[<pre><code>value_type myMupMax(value_type val)
{
    static value_type maxVal = val;
    if(val &gt; maxVal) 
        maxVal = val;
    return maxVal;
}
</code></pre>
<p>Der Max-Wert bleibt aber für den Rest der Programmausführung vorhanden, d.h. man kann nicht wieder von vorne anfangen.</p>
<p>Es wäre trotzdem interessant zu wissen, wofür du das brauchst. Vielleicht ist das hier der falsche Weg um das Problem anzugehen?</p>
<p>Edit: Funktion mit reset:</p>
<pre><code>value_type myMupMax(value_type val, value_type reset)
{
    static value_type maxVal = val;
    if(reset)
        maxVal = val;
    else if(val &gt; maxVal)
        maxVal = val;
    return maxVal;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2400572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400572</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Fri, 23 May 2014 19:41:09 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 19:42:22 GMT]]></title><description><![CDATA[<p>Ich lese Messwerte ein, die sollen Anhand eines Ausdrucks ausgegeben werden.</p>
<p>Ausdruck Beispiel: ( MyMax(X1)+MyMax(X2) )/2</p>
<p>wenn jetzt für X1 und X2 jeweils Werte zwischen -5 und +5 (z.B. 1000x) durchgetickert sind sollen am Schluß +5 rauskommen, da ja die</p>
<p>( Max(X1)=5 + Max(X2)=5 ) /2 = 5</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400574</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 19:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 20:38:28 GMT]]></title><description><![CDATA[<p>Das schaut doch schon supi aus!</p>
<p>So hatte ich mir das auch vorgestellt! Jetzt wäre es noch nice, wenn ich wüsste wie ich die Funktion, die ja noch C ist in die Klasse rein bekomme(wenn das überhaupt geht) dann könnte mein Code das zurücksetzen übernehmen.</p>
<p>BTW, hab ich schon erfolglos probiert.</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400580</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 20:38:28 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 20:50:52 GMT]]></title><description><![CDATA[<p>Die Funktion ist so geschrieben, dass man sie einfach per</p>
<pre><code>parser.DefineFun(&quot;myMax&quot;, myMupMax);
</code></pre>
<p>einbinden kann.</p>
<p>Wenn du schreibst, du hättest etwas erfolglos probiert, schreibe doch bitte dazu, was du ausprobiert hast und welche Fehler/Probleme dabei aufgetreten sind. Glaskugeln verstauben sehr schnell und sind deshalb oft in der Reinigung.</p>
<p>Ich würde dein Problem anders lösen. X1 und X2 in einen Vector packen (vorher reserven, falls die Endgröße bekannt ist) und dann std::max_element aufrufen, addieren und durch 2 teilen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400583</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Fri, 23 May 2014 20:50:52 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 21:21:46 GMT]]></title><description><![CDATA[<pre><code>#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
typedef double (TForm1::*MySqr)(double); 	// Hab ich iwo gelesen dass man das bei C++ machen muss * 

//Ansonsten meckert auch der Compiler p.DefineFun(&quot;MySqr&quot;, &amp;MySqr); an

__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
double TForm1::MySqr(double a_fVal)	//Hier ein paar hilflose Versuche
{
  return a_fVal*a_fVal;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  using namespace mu;

  try
  {
	double fVal = 1;
	Parser p;
	p.DefineVar(&quot;a&quot;, &amp;fVal);
	p.DefineFun(&quot;MySqr&quot;, &amp;MySqr);
	p.SetExpr(&quot;MySqr(a)*_pi+min(10,a)&quot;);

	for (std::size_t a=0; a&lt;11; ++a)
	{
	  fVal = a;  // Change value of variable a
	  Memo1-&gt;Lines-&gt;Add(p.Eval());
	}
  }
  catch (Parser::exception_type &amp;e)
  {
	std::cout &lt;&lt; e.GetMsg() &lt;&lt; std::endl;
  }
}
</code></pre>
<blockquote>
<p>[BCC32 Fehler] muParserBase.h(134): E2285 Keine Übereinstimmung für 'ParserCallback::ParserCallback(double (* (_closure )(double))(double),bool)' gefunden<br />
Vollständiger Parser-Kontext<br />
muParserBase.h(133): Entscheidung zum Instantiieren: void void ParserBase::DefineFun&lt;double (* (_closure )(double))(double)&gt;(const std::string &amp;,double (* (_closure )(double))(double),bool)<br />
--- Zurücksetzen des Parser-Kontexts für die Instantiierung...<br />
Unit1.cpp(6): #include Unit1.h<br />
Unit1.h(10): #include muParser.h<br />
muParser.h(32): #include muParserBase.h<br />
muParserBase.h(45): namespace mu<br />
muParserBase.h(62): class ParserBase<br />
muParserBase.h(133): Analyse: void void ParserBase::DefineFun&lt;double (* (_closure )(double))(double)&gt;(const std::string &amp;,double (* (_closure )(double))(double),bool)</p>
</blockquote>
<p>Implementierung von DefineFun:</p>
<pre><code>void DefineFun(const string_type &amp;a_strName, T a_pFun, bool a_bAllowOpt = true)
    {
      AddCallback( a_strName, ParserCallback(a_pFun, a_bAllowOpt), m_FunDef, ValidNameChars() );
    }
</code></pre>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400589</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 21:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 21:29:47 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich würde dein Problem anders lösen. X1 und X2 in einen Vector packen (vorher reserven, falls die Endgröße bekannt ist) und dann std::max_element aufrufen, addieren und durch 2 teilen.</p>
</blockquote>
<p>Ja klar, wenn es nur 2 Eingänge wären. Das Prob ist, das ich das ich die Werte aus dem Ausdruck auslesen muss, und da kann ja alles mögliche drinstehen( z.B. MyMax(X1)+3 ).<br />
Die Hardcore-Methode wäre nat. nach MyMax zu parsen(ohne den eig. Parser), die Werte einzutragen(als String) und das dann dem eig. Parser zu fressen geben. Aber iwie halte ich das nicht für die sauberste Methode <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>
<p>Mit Callback <strong>in</strong> der Klasse wäre das, denke ich, ne saubere Sache</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400591</guid><dc:creator><![CDATA[mcam77]]></dc:creator><pubDate>Fri, 23 May 2014 21:29:47 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Fri, 23 May 2014 21:55:59 GMT]]></title><description><![CDATA[<p>Die Funktion muss eine freie Funktion sein und sich an eine der folgenden Signaturen halten (in diesem Link als Funktionspointer angegeben): <a href="http://muparser.beltoforion.de/mup_interface_oprt.html#idDefFun" rel="nofollow">http://muparser.beltoforion.de/mup_interface_oprt.html#idDefFun</a></p>
<p>Das sähe zum Beispiel so aus:</p>
<pre><code>value_type MySqr(value_type val)
{
    return val*val;
}
</code></pre>
<p>Um die Funktion dem Parser hinzuzufügen:</p>
<pre><code>parser.DefineFun(&quot;MySqr&quot;, MySqr);
</code></pre>
<p>Das funktioniert ohne irgendwelche Typedefs, die musst du nicht mehr erstellen, da sie schon von der Bibliothek vorgegeben sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400593</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Fri, 23 May 2014 21:55:59 GMT</pubDate></item><item><title><![CDATA[Reply to muParser und eine Art max-Funktion für laufende Werte on Sat, 24 May 2014 14:07:55 GMT]]></title><description><![CDATA[<p>Ich würde mir an Deiner Stelle nochmal anschauen was Funktionszeiger und Methodenzeiger sind und worin die sich unterscheiden.<br />
Dann würde ich mich etwas näher mit der VCL beschäftigen und wo die Unterschiede liegen zwischen &quot;normalen&quot; C++ Klassen und VCL-Klassen. Dann stößt Du auch darauf was dieses &quot;_closure&quot; bedeutet.<br />
Und wenn Du schon am Nachdenken bist. Wieso hat deine Form eine Methode zum Quadratwurzel ziehen? Eine Form hat Methoden und Ereignisse um irgendwelche Eingabe- und Anzeigeelemente zu beeinflussen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2400627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2400627</guid><dc:creator><![CDATA[MichelRT]]></dc:creator><pubDate>Sat, 24 May 2014 14:07:55 GMT</pubDate></item></channel></rss>