<?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[Extern Package TCharakter *Charkter  und Charakter in mehreren Cpp&#x27;s verwenden]]></title><description><![CDATA[<p>Hallo, ich habe ein Programm mit einem Hauptformular, in dessen Header wird folgendes am Ende aufgeführt:</p>
<pre><code class="language-cpp">Extern Package TCharakter *Charkter
</code></pre>
<p>und in der dazugehörigen Cpp-Datei wird dann</p>
<pre><code class="language-cpp">TCharakter *Charakter
</code></pre>
<p>definiert.</p>
<p>Beim Ereignis OnCreate des Hauptformulars wird dann mit</p>
<pre><code class="language-cpp">Charakter=new TCharakter()
</code></pre>
<p>der Speicherplatz für das dynamische objekt bereitgestellt.</p>
<p>Nun habe ich noch weitere Nebenformulare, die ebenfalls auf Charakter zugreifen sollen.</p>
<p>Die erste Variante war, es einfach zu machen, indem ich den Header des Hauptformulars mit include eingefügt hab.</p>
<p>Was allerdings zu merkwürdigen Effekten führte (anscheinend waren die Verwendeten dynamischen Charakter Objekte nicht gleich) und sicherlich auch nicht sinnvoll war.</p>
<p>Als zweites hab ich versucht, in der Klasse des Nebenformulars einen Zeiger zu definieren, und eine Methode, um den Zeiger zuinitialiseren. Diese Methode sollte im Ereignis OnCreate des Hauptformulares ausgeführt werden. Was allerdings zu Zugriffsverletzungen führte.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Daher meine Frage, wie kann ich es schaffen, daß ich folgendes Problem umsetze:</p>
<p>header Hauptformular mit Klassendefinition von TCharakter<br />
cpp Hauptformular mit Implementation von TCharakter, deklaration von<br />
TCharakter *Charakter und sonstigen</p>
<p>header Nebenformular<br />
cpp Nebenformular das auf Charakter zugreifen muß.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/88346/extern-package-tcharakter-charkter-und-charakter-in-mehreren-cpp-s-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 01:36:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/88346.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Oct 2004 16:43:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Extern Package TCharakter *Charkter  und Charakter in mehreren Cpp&#x27;s verwenden on Fri, 08 Oct 2004 16:43:44 GMT]]></title><description><![CDATA[<p>Hallo, ich habe ein Programm mit einem Hauptformular, in dessen Header wird folgendes am Ende aufgeführt:</p>
<pre><code class="language-cpp">Extern Package TCharakter *Charkter
</code></pre>
<p>und in der dazugehörigen Cpp-Datei wird dann</p>
<pre><code class="language-cpp">TCharakter *Charakter
</code></pre>
<p>definiert.</p>
<p>Beim Ereignis OnCreate des Hauptformulars wird dann mit</p>
<pre><code class="language-cpp">Charakter=new TCharakter()
</code></pre>
<p>der Speicherplatz für das dynamische objekt bereitgestellt.</p>
<p>Nun habe ich noch weitere Nebenformulare, die ebenfalls auf Charakter zugreifen sollen.</p>
<p>Die erste Variante war, es einfach zu machen, indem ich den Header des Hauptformulars mit include eingefügt hab.</p>
<p>Was allerdings zu merkwürdigen Effekten führte (anscheinend waren die Verwendeten dynamischen Charakter Objekte nicht gleich) und sicherlich auch nicht sinnvoll war.</p>
<p>Als zweites hab ich versucht, in der Klasse des Nebenformulars einen Zeiger zu definieren, und eine Methode, um den Zeiger zuinitialiseren. Diese Methode sollte im Ereignis OnCreate des Hauptformulares ausgeführt werden. Was allerdings zu Zugriffsverletzungen führte.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> Daher meine Frage, wie kann ich es schaffen, daß ich folgendes Problem umsetze:</p>
<p>header Hauptformular mit Klassendefinition von TCharakter<br />
cpp Hauptformular mit Implementation von TCharakter, deklaration von<br />
TCharakter *Charakter und sonstigen</p>
<p>header Nebenformular<br />
cpp Nebenformular das auf Charakter zugreifen muß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624354</guid><dc:creator><![CDATA[GeraldR]]></dc:creator><pubDate>Fri, 08 Oct 2004 16:43:44 GMT</pubDate></item><item><title><![CDATA[Reply to Extern Package TCharakter *Charkter  und Charakter in mehreren Cpp&#x27;s verwenden on Fri, 08 Oct 2004 17:29:11 GMT]]></title><description><![CDATA[<p>GeraldR schrieb:</p>
<blockquote>
<p>... um den Zeiger zuinitialiseren. Diese Methode sollte im Ereignis OnCreate des Hauptformulares ausgeführt werden. Was allerdings zu Zugriffsverletzungen führte.</p>
</blockquote>
<p>Bei OnCreate sind die Nebenformulare nocht geladen!!!</p>
<p>Probier's mal in OnActivate<br />
Oder machs in WinMain!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624390</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Fri, 08 Oct 2004 17:29:11 GMT</pubDate></item><item><title><![CDATA[Reply to Extern Package TCharakter *Charkter  und Charakter in mehreren Cpp&#x27;s verwenden on Fri, 08 Oct 2004 18:05:05 GMT]]></title><description><![CDATA[<p>Und dann vielleicht auch ein kleines Application-&gt;ProcessMessages(); Das kann Wunder wirken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624433</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624433</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Fri, 08 Oct 2004 18:05:05 GMT</pubDate></item><item><title><![CDATA[Reply to Extern Package TCharakter *Charkter  und Charakter in mehreren Cpp&#x27;s verwenden on Fri, 08 Oct 2004 18:34:54 GMT]]></title><description><![CDATA[<p>Erstmal danke. Das Problem hat sich ohnehin vor wenigen Minuten erledigt, da ich einem Fehler im Programm auf die Schliche kam und die erste Variante doch tadellos funktioniert und aufgrund #ifndef sollte es auch halbwegs sauberer Stil sein *fg*.</p>
<p>Aber eine Frage hätte ich noch:<br />
Was macht Application-&gt;ProcessMessages(); ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/624459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624459</guid><dc:creator><![CDATA[GeraldR]]></dc:creator><pubDate>Fri, 08 Oct 2004 18:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to Extern Package TCharakter *Charkter  und Charakter in mehreren Cpp&#x27;s verwenden on Fri, 08 Oct 2004 18:43:03 GMT]]></title><description><![CDATA[<p>Einfach mal die BCB Hilfe benutzen!</p>
<blockquote>
<p>ProcessMessages cycles the Windows message loop until it is empty, and then returns control to the application.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/624467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/624467</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Fri, 08 Oct 2004 18:43:03 GMT</pubDate></item></channel></rss>