<?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[Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;?]]></title><description><![CDATA[<p>Inwiefern kann die Verwendung von Form1-&gt; schädlich sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/207440/verwendung-von-globalen-form1-gt-oder-this-gt</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 04:36:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/207440.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Mar 2008 12:01:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 12:01:02 GMT]]></title><description><![CDATA[<p>Inwiefern kann die Verwendung von Form1-&gt; schädlich sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1469950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1469950</guid><dc:creator><![CDATA[Frager]]></dc:creator><pubDate>Fri, 07 Mar 2008 12:01:02 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 13:04:36 GMT]]></title><description><![CDATA[<blockquote>
<p>Wenn ihr unbedingt die Codevervollständigung wollt dann verwendet wenigstens &quot;this-&gt;&quot;, damit werden alle diese Probleme umgangen.</p>
</blockquote>
<p>Hinter this muss doch auch keine gültige Instanz stehen ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470010</guid><dc:creator><![CDATA[this]]></dc:creator><pubDate>Fri, 07 Mar 2008 13:04:36 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 13:14:38 GMT]]></title><description><![CDATA[<p>this schrieb:</p>
<blockquote>
<p>Hinter this muss doch auch keine gültige Instanz stehen ???</p>
</blockquote>
<p>Ach, und wieso nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470018</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Mar 2008 13:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 13:31:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn man korrekten Code schreibt ist hinter this immer eine gültige Instanz. Die einzige Möglichkeit this ungültig werden zu lassen ist sowas :</p>
<pre><code class="language-cpp">TForm1* myform;
myform-&gt;DoSomething(); // Im Aufruf von DoSomething zeigt this nicht auf eine gültige Instanz
</code></pre>
<p>aber da ist nicht this das Problem sondern nur das Symptom...</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470029</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 07 Mar 2008 13:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 13:51:48 GMT]]></title><description><![CDATA[<p>Stimmt, unter bestimmten Voraussetzungen lassen sich Klassenfunktionen ohne Klasseninstanz verwenden (sind ja statisch). Ist, meiner Meinung nach, aber schlechter Stil und sollte vermieden werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470043</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 07 Mar 2008 13:51:48 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 14:58:06 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Stimmt, unter bestimmten Voraussetzungen lassen sich Klassenfunktionen ohne Klasseninstanz verwenden (sind ja statisch). Ist, meiner Meinung nach, aber schlechter Stil und sollte vermieden werden.</p>
</blockquote>
<p>Wenn ich neue Formulare aus der Liste der automatisch erstellten Forms herausnehme, dann haben wir doch schon so einen Fall.<br />
Ist das auch schlechter Stil ?<br />
Natürlich muss ich vorkehrungen treffen, das man beim Zugriff auf this nicht ins Leere greift.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470074</guid><dc:creator><![CDATA[this]]></dc:creator><pubDate>Fri, 07 Mar 2008 14:58:06 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 15:07:19 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>this schrieb:</p>
<blockquote>
<p>Joe_M. schrieb:</p>
<blockquote>
<p>Stimmt, unter bestimmten Voraussetzungen lassen sich Klassenfunktionen ohne Klasseninstanz verwenden (sind ja statisch). Ist, meiner Meinung nach, aber schlechter Stil und sollte vermieden werden.</p>
</blockquote>
<p>Wenn ich neue Formulare aus der Liste der automatisch erstellten Forms herausnehme, dann haben wir doch schon so einen Fall.<br />
Ist das auch schlechter Stil ?</p>
</blockquote>
<p>Meiner Meinung nach nicht. In meinem großem Projekt habe ich ca. 40 Formulare, aber nur 2 davon werden automatisch erzeugt. Alle anderen nur wenn benötigt. Das senkt zum einem Ladezeit als auch Speicherverbrauch, andereseits vermindet es den Gebrauch von globalen Instanzen.</p>
<blockquote>
<p>Natürlich muss ich vorkehrungen treffen, das man beim Zugriff auf this nicht ins Leere greift.</p>
</blockquote>
<p>Nocheinmal : Wenn this in nichtstatischen Methoden verwendet werden kann ist es auch per Definition gültig! Wenn this nicht gütig sein sollte liegt der eigentliche Fehler woanders, aber bestimmt nicht in der Verwendung von this (this wird schließlich impliziet immer verwendet wenn auf Membervariablen zugegriffen wird).</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470082</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 07 Mar 2008 15:07:19 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 15:13:04 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Abgetrennt von diesem <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-207249-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-.html" rel="nofollow">Ursprung</a>.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470088</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 07 Mar 2008 15:13:04 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 16:17:18 GMT]]></title><description><![CDATA[<p>Ähm, war jetzt in den folgenden Beiträgen ne Antwort zum Startbeitrag versteckt? Für mich jetzt nicht so ganz erkennbar, falls dem so ist. Wäre sehr nett dies nochmal etwas einfacher zu erklären. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470136</guid><dc:creator><![CDATA[Frager]]></dc:creator><pubDate>Fri, 07 Mar 2008 16:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 16:28:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Die eigentlichen Antworten zur ersten Frage diesen Threads hier waren</p>
<p>Joe_M. schrieb:</p>
<blockquote>
<p>Die Verwendung von Form1-&gt; innerhabl der Form kann deswegen zur Problemen führen, weil Form1 ein globaler Zeiger aus der TApplication-Instanz ist. Sobald man jetzt manuell eine Instanz der Form erzeugt, greift man über Form1 aber auf den globalen Zeiger und nicht auf die manuell erzeugte Instanz. Brauchen tut man es eh nicht, wenn man aber der Bequemlichkeit halber nicht darauf verzichten möchte, sollte man this-&gt; verwenden.</p>
</blockquote>
<p>akari schrieb:</p>
<blockquote>
<p>&quot;Form1-&gt;&quot; bindet die Anweisung über den globalen Pointer Form1 an genau eine Forminstanz. Das erfordert zunächst einmal das hinter Form1 auch wirklich eine gültige Instanz steht, was nicht immer der Fall sein muß. Des weiteren ist es ja durchaus möglich mehrere dynamische Instanzen einer Formklasse anzulegen, wo dann aber jeder feste Verweis auf eine einzelne Instanz stört.</p>
<p>Wenn ihr unbedingt die Codevervollständigung wollt dann verwendet wenigstens &quot;this-&gt;&quot;, damit werden alle diese Probleme umgangen.</p>
</blockquote>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1470140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470140</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 07 Mar 2008 16:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von globalen Form1-&amp;gt; oder this-&amp;gt;? on Fri, 07 Mar 2008 19:25:15 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Wenn ihr unbedingt die Codevervollständigung wollt dann verwendet wenigstens &quot;this-&gt;&quot;</p>
</blockquote>
<p>Oder drückt einfach Strg+Space <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1470266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1470266</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Fri, 07 Mar 2008 19:25:15 GMT</pubDate></item></channel></rss>