<?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[zeiger zuweisen - EAccesViolation]]></title><description><![CDATA[<p>Hi erstmal,</p>
<p>Also ich weiss dass es dazu schon ein paar beiträge gab, kam aber in keinem richtig eine (für mich brauchbare) Lösung raus.</p>
<p>Ich versuche im Konstruktor einer selbstgeschriebenen Klasse einen Zeiger auf ein Objekt eines Datenmoduls zuzuweisen und bekomme eine EAccesViolation</p>
<pre><code>TIBDataSet *cdata = NULL;
cdata = DataModule1-&gt;CicData;
</code></pre>
<p>Meine Vermutung ist, da eine Instanz der Klasse im Konstruktor des Hauptformulars erzeugt wird, dass die Instanz vor dem DatenModul &quot;erstellt&quot;<br />
wird und so der zeiger ins &quot;leere geht&quot;(ich sollte Fachwörter nachlernen :))<br />
Liege ich damit richtig? und wie kann ich das ändern ich würde das nur ungern aus dem konstruktor rausnehmen, da ich schon bei start der anwendung zugriff brauche.<br />
Bzw: wie kann ich erzwingen, dass dass datenmodul zuerst &quot;erstellt&quot; wird</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121507/zeiger-zuweisen-eaccesviolation</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 05:16:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121507.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Sep 2005 10:54:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zeiger zuweisen - EAccesViolation on Sat, 24 Sep 2005 10:54:37 GMT]]></title><description><![CDATA[<p>Hi erstmal,</p>
<p>Also ich weiss dass es dazu schon ein paar beiträge gab, kam aber in keinem richtig eine (für mich brauchbare) Lösung raus.</p>
<p>Ich versuche im Konstruktor einer selbstgeschriebenen Klasse einen Zeiger auf ein Objekt eines Datenmoduls zuzuweisen und bekomme eine EAccesViolation</p>
<pre><code>TIBDataSet *cdata = NULL;
cdata = DataModule1-&gt;CicData;
</code></pre>
<p>Meine Vermutung ist, da eine Instanz der Klasse im Konstruktor des Hauptformulars erzeugt wird, dass die Instanz vor dem DatenModul &quot;erstellt&quot;<br />
wird und so der zeiger ins &quot;leere geht&quot;(ich sollte Fachwörter nachlernen :))<br />
Liege ich damit richtig? und wie kann ich das ändern ich würde das nur ungern aus dem konstruktor rausnehmen, da ich schon bei start der anwendung zugriff brauche.<br />
Bzw: wie kann ich erzwingen, dass dass datenmodul zuerst &quot;erstellt&quot; wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/879024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/879024</guid><dc:creator><![CDATA[patata]]></dc:creator><pubDate>Sat, 24 Sep 2005 10:54:37 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger zuweisen - EAccesViolation on Sat, 24 Sep 2005 11:14:43 GMT]]></title><description><![CDATA[<p>harhar schon gelöst</p>
<p>grad als ich die frage gepostet habe kam mir die idee.<br />
ich erzeige jetzt die instanz meiner klasse einfach im konstruktor des Datenmoduls.<br />
es lag also tatsächlich daran dass das datenmodul noch nicht existiert hat als der zeiger zugewisen war.<br />
ich bin genial <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/879037</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/879037</guid><dc:creator><![CDATA[pata]]></dc:creator><pubDate>Sat, 24 Sep 2005 11:14:43 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger zuweisen - EAccesViolation on Sat, 24 Sep 2005 11:16:23 GMT]]></title><description><![CDATA[<p>∞</p>
]]></description><link>https://www.c-plusplus.net/forum/post/879038</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/879038</guid><dc:creator><![CDATA[auer86]]></dc:creator><pubDate>Sat, 24 Sep 2005 11:16:23 GMT</pubDate></item><item><title><![CDATA[Reply to zeiger zuweisen - EAccesViolation on Sat, 24 Sep 2005 11:18:45 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10219">@auer86</a> : sicher sollte man solche Pointer mit gültigen Werten füllen. In dem vom patata geschriebenen Beispiel ist es in der Tat besser, gleich direkt in einer Zeile zuzuweisen.<br />
Aber du kannst Zeiger auch mit NULL initialisieren, als Marke das der Zeiger (noch) auf keine gültige Instanz zeigt.</p>
<p>/Edit : auer86 hat seine Frage gelöscht.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/879042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/879042</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 24 Sep 2005 11:18:45 GMT</pubDate></item></channel></rss>