<?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[Gelöst: Exeption der Klasse EAccessViolation bei DELETE]]></title><description><![CDATA[<p>Hi</p>
<p>Ich habe in einem Programm ein Problem</p>
<p>es Tritt folgender Fehler auf:<br />
<strong>Im Projekt SmartParser.exe ist eine Exeption der Klasse EAccessViolation aufgetreten.Medlung: 'Zugriffsverletzung bei Adresse 02000100. Lesen von Adresse 02000100'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortfahren.</strong></p>
<p>Das ganze passiert hier:</p>
<pre><code class="language-cpp">Bedinung::clean()
{

  if(cbSpalte != NULL) //Wollte testen ob da überhaupt was drinne ist!
  delete cbSpalte;     //Hier
  delete cbOperator;
  delete txtString;
  delete lblTitel;
  delete Panel;
}
</code></pre>
<p>Habe aber an der Methode schon länger nichts mehr geändert also recht komisch das da auf einmal ein Fehler auftritt!</p>
<p>Hier wird die Methode aufgerufen:</p>
<pre><code class="language-cpp">for(unsigned int i = 0; i &lt; Form3-&gt;Gruppen.size(); i++)
  {
    delete Form3-&gt;Gruppen[i].lblTitel;
    delete Form3-&gt;Gruppen[i].cbTyp;
    delete Form3-&gt;Gruppen[i].Panel;
    for(unsigned int x = 0; x &lt; Form3-&gt;Gruppen[i].Bedinungen.size(); x++)
    {
      Form3-&gt;Gruppen[i].Bedinungen[x].clean(); //Hier wird die Methode aufgerufen
    }
    Form3-&gt;Gruppen[i].Bedinungen.clear();
    Form3-&gt;Gruppen[i].Bedinungen.resize(0);
  }
</code></pre>
<p>Hoffe mir kann da jemand helfen!</p>
<p>THX</p>
<p>Dagsta</p>
<p><strong>Lösung:</strong></p>
<p>Ich hatte bereits vorher das Parent gelöscht also war das alles schon nicht mehr da!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/106248/gelöst-exeption-der-klasse-eaccessviolation-bei-delete</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 18:27:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/106248.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Apr 2005 12:20:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gelöst: Exeption der Klasse EAccessViolation bei DELETE on Thu, 07 Apr 2005 12:23:12 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>Ich habe in einem Programm ein Problem</p>
<p>es Tritt folgender Fehler auf:<br />
<strong>Im Projekt SmartParser.exe ist eine Exeption der Klasse EAccessViolation aufgetreten.Medlung: 'Zugriffsverletzung bei Adresse 02000100. Lesen von Adresse 02000100'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortfahren.</strong></p>
<p>Das ganze passiert hier:</p>
<pre><code class="language-cpp">Bedinung::clean()
{

  if(cbSpalte != NULL) //Wollte testen ob da überhaupt was drinne ist!
  delete cbSpalte;     //Hier
  delete cbOperator;
  delete txtString;
  delete lblTitel;
  delete Panel;
}
</code></pre>
<p>Habe aber an der Methode schon länger nichts mehr geändert also recht komisch das da auf einmal ein Fehler auftritt!</p>
<p>Hier wird die Methode aufgerufen:</p>
<pre><code class="language-cpp">for(unsigned int i = 0; i &lt; Form3-&gt;Gruppen.size(); i++)
  {
    delete Form3-&gt;Gruppen[i].lblTitel;
    delete Form3-&gt;Gruppen[i].cbTyp;
    delete Form3-&gt;Gruppen[i].Panel;
    for(unsigned int x = 0; x &lt; Form3-&gt;Gruppen[i].Bedinungen.size(); x++)
    {
      Form3-&gt;Gruppen[i].Bedinungen[x].clean(); //Hier wird die Methode aufgerufen
    }
    Form3-&gt;Gruppen[i].Bedinungen.clear();
    Form3-&gt;Gruppen[i].Bedinungen.resize(0);
  }
</code></pre>
<p>Hoffe mir kann da jemand helfen!</p>
<p>THX</p>
<p>Dagsta</p>
<p><strong>Lösung:</strong></p>
<p>Ich hatte bereits vorher das Parent gelöscht also war das alles schon nicht mehr da!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/761910</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/761910</guid><dc:creator><![CDATA[dagsta]]></dc:creator><pubDate>Thu, 07 Apr 2005 12:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to Gelöst: Exeption der Klasse EAccessViolation bei DELETE on Thu, 07 Apr 2005 12:27:24 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das hatten wir doch schon mal.<br />
Du must bei einem delete auch sicherstellen, das dann noch eine gültige Instanz an gegeben ist. Die VCL-Controls löschen automatisch alle untergeordneten Controls (also die beim Ersrellen als Owner dieses Objekt zugewiesen bekommen haben).<br />
Eventuell hilft bereits ein Verschieben der deletes</p>
<pre><code class="language-cpp">for(unsigned int i = 0; i &lt; Form3-&gt;Gruppen.size(); i++)
  {
    for(unsigned int x = 0; x &lt; Form3-&gt;Gruppen[i].Bedinungen.size(); x++)
    {
      Form3-&gt;Gruppen[i].Bedinungen[x].clean(); //Hier wird die Methode aufgerufen
    }
    Form3-&gt;Gruppen[i].Bedinungen.clear();
    Form3-&gt;Gruppen[i].Bedinungen.resize(0);
    delete Form3-&gt;Gruppen[i].lblTitel;
    delete Form3-&gt;Gruppen[i].cbTyp;
    delete Form3-&gt;Gruppen[i].Panel;
  }
</code></pre>
<p>Ansonsten hilft dir nur Debuggen.</p>
<p>/Edit : okay, du das also schon gefunden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/761918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/761918</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 07 Apr 2005 12:27:24 GMT</pubDate></item></channel></rss>