<?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[Formular B ruft über externe Funktion &amp;quot;delete B;&amp;quot; auf - Problem?]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>Folgende Situation:<br />
Formular A kreiert ein Formular B. Formular B ruft irgendwann eine Funktion von A auf, sagen wir</p>
<pre><code class="language-cpp">A-&gt;Loesche_B()
</code></pre>
<p>..., die B deleten soll. Mir scheint, dass das nicht gesund ist, auch wenn es zur zeit noch klappt. Schließlich wartet ja B auf das Vollenden der Funktion A-&gt;Loesche_B(), oder? meine einzige idee ist jetzt in Loesche_B() einen Timer zu starten, der dann nach Beenden von Loesche_B() im OnTimerEvent B deletet. habe aber die sorge, dass die intervallwahl des timers kritisch ist, da aktionen auf verschiedenen rechnern ja verschieden schnell sind. wie kann ich das eleganter lösen?</p>
<p>Zur Zeit siehts also so aus:<br />
Form B:</p>
<pre><code class="language-cpp">B::ButtonClick(){
    A-&gt;Loesche_B();
}
</code></pre>
<p>und<br />
Form A:</p>
<pre><code class="language-cpp">A::Loesche_B(){
    delete B;
}
</code></pre>
<p>Freue mich auf Feedback!</p>
<p>der oli <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/topic/91095/formular-b-ruft-über-externe-funktion-quot-delete-b-quot-auf-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 05:07:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/91095.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Nov 2004 21:28:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Formular B ruft über externe Funktion &amp;quot;delete B;&amp;quot; auf - Problem? on Thu, 04 Nov 2004 21:28:57 GMT]]></title><description><![CDATA[<p>Hallo allerseits,</p>
<p>Folgende Situation:<br />
Formular A kreiert ein Formular B. Formular B ruft irgendwann eine Funktion von A auf, sagen wir</p>
<pre><code class="language-cpp">A-&gt;Loesche_B()
</code></pre>
<p>..., die B deleten soll. Mir scheint, dass das nicht gesund ist, auch wenn es zur zeit noch klappt. Schließlich wartet ja B auf das Vollenden der Funktion A-&gt;Loesche_B(), oder? meine einzige idee ist jetzt in Loesche_B() einen Timer zu starten, der dann nach Beenden von Loesche_B() im OnTimerEvent B deletet. habe aber die sorge, dass die intervallwahl des timers kritisch ist, da aktionen auf verschiedenen rechnern ja verschieden schnell sind. wie kann ich das eleganter lösen?</p>
<p>Zur Zeit siehts also so aus:<br />
Form B:</p>
<pre><code class="language-cpp">B::ButtonClick(){
    A-&gt;Loesche_B();
}
</code></pre>
<p>und<br />
Form A:</p>
<pre><code class="language-cpp">A::Loesche_B(){
    delete B;
}
</code></pre>
<p>Freue mich auf Feedback!</p>
<p>der oli <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/644985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644985</guid><dc:creator><![CDATA[der oli]]></dc:creator><pubDate>Thu, 04 Nov 2004 21:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to Formular B ruft über externe Funktion &amp;quot;delete B;&amp;quot; auf - Problem? on Fri, 05 Nov 2004 06:56:02 GMT]]></title><description><![CDATA[<p>Vielleicht solltest Du kurz erklären, was Du da genau vorhast? Warum wird das Form manuell erzeugt? Wo wird das Form manuell erzeugt?</p>
<p>Im Regelfall löst man diese Aufgabe, in dem in Form1 ein Zeiger auf Form2 deklariert wird und dieser im Konstruktor / FormCreate von Form1 mit NULL initialisiert wird.</p>
<p>Wenn nun das Form2 benötigt wird, überprüft man, ob der Zeiger NULL ist, wenn ja erzeugt man die Form2, wenn nicht zeigt man sie einfach an.</p>
<p>Im Destruktor von Form1 prüft man dann erneut ob der Zeiger NULL ist, wenn nicht, 'deleteted' man Form2...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/645088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/645088</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 05 Nov 2004 06:56:02 GMT</pubDate></item></channel></rss>