<?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[Zugriffsverletzung beim Schließen...]]></title><description><![CDATA[<p>Hi! Ich brauche mal die Hilfe von den Profis unter euch <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>
<p>Ich erhalte beim schließen meines Programmes immer die Meldung &quot;Zugriffsverletzung bei Adresse [...] in Modul 'BORLNDMM.dll'. Schreiben von Adresse[...]&quot;</p>
<p>Ich kann damit leider nicht viel anfangen...<br />
worauf deutet dieser Fehler hin? Muss ja was mit den Zeigern zu tun haben oder?</p>
<p>Wie kann ich den Debugger hier geschickt verwenden um den Fehler zu finden...</p>
<p>Hier mal ein kleiner Ausschnitt von meinem Programm</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link &quot;CGAUGES&quot;
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

bool *color;
TStringList *adds;
TStringList *searchwords;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{

adds = new TStringList;  
searchwords = new TStringList;

color = new bool(adds-&gt;Count); &lt;-- soll so groß werden wie adds, adds wird natürlich vorher gefüllt

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &amp;Action)
{
delete searchwords;
delete adds;
delete color;        
}
//---------------------------------------------------------------------------
</code></pre>
<p>So ganz kurz und knapp das wo ich mir vorstellen könnte das der Fehler liegt...</p>
<p>Muss jetzt halt wissen wie ich vorgehen kann um den Fehler zu finden...</p>
<p>Kann es vll sein das ich möglichst schnell den dynamischen Speicher wieder löschen muss??</p>
<p>Schonmal vielen vielen Dank für die Antworten!!!!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174049/zugriffsverletzung-beim-schließen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 15:52:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174049.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Feb 2007 14:07:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zugriffsverletzung beim Schließen... on Thu, 22 Feb 2007 14:07:01 GMT]]></title><description><![CDATA[<p>Hi! Ich brauche mal die Hilfe von den Profis unter euch <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>
<p>Ich erhalte beim schließen meines Programmes immer die Meldung &quot;Zugriffsverletzung bei Adresse [...] in Modul 'BORLNDMM.dll'. Schreiben von Adresse[...]&quot;</p>
<p>Ich kann damit leider nicht viel anfangen...<br />
worauf deutet dieser Fehler hin? Muss ja was mit den Zeigern zu tun haben oder?</p>
<p>Wie kann ich den Debugger hier geschickt verwenden um den Fehler zu finden...</p>
<p>Hier mal ein kleiner Ausschnitt von meinem Programm</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link &quot;CGAUGES&quot;
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;

bool *color;
TStringList *adds;
TStringList *searchwords;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{

adds = new TStringList;  
searchwords = new TStringList;

color = new bool(adds-&gt;Count); &lt;-- soll so groß werden wie adds, adds wird natürlich vorher gefüllt

}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &amp;Action)
{
delete searchwords;
delete adds;
delete color;        
}
//---------------------------------------------------------------------------
</code></pre>
<p>So ganz kurz und knapp das wo ich mir vorstellen könnte das der Fehler liegt...</p>
<p>Muss jetzt halt wissen wie ich vorgehen kann um den Fehler zu finden...</p>
<p>Kann es vll sein das ich möglichst schnell den dynamischen Speicher wieder löschen muss??</p>
<p>Schonmal vielen vielen Dank für die Antworten!!!!!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1233327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1233327</guid><dc:creator><![CDATA[Straightflush]]></dc:creator><pubDate>Thu, 22 Feb 2007 14:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriffsverletzung beim Schließen... on Thu, 22 Feb 2007 14:23:42 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Hier gibt es gleich mehrere Fehler bzw. Probleme.<br />
1. Du solltest deine Variablen zu Member deiner Formklasse machen (möglichst private)<br />
2. Das Gegenstück zu OnCreate heißt OnDestroy und nicht OnClose. Letzendlich ist aber auch OnCreate/OnDestroy ungünstig. Am Besten holt man den Speicher im Konstruktor und gibt ihm im Destruktor (mußt du selber schreiben) wieder frei.<br />
3. Das hier</p>
<pre><code class="language-cpp">color = new bool(adds-&gt;Count);
</code></pre>
<p>ist falsch. Hiermit erzeugst du einen Pointer auf ein bool und nicht auf ein bool-Array. Das geht dann so</p>
<pre><code class="language-cpp">color = new bool[adds-&gt;Count];
</code></pre>
<p>In diesem Fall muß das delete dann aber so aussehen</p>
<pre><code class="language-cpp">delete[] color;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1233343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1233343</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 22 Feb 2007 14:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriffsverletzung beim Schließen... on Thu, 22 Feb 2007 14:29:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Und wenn du jetzt noch statt dem C-Array ein std::vector&lt;bool&gt; nimmst kannst du dir die manuelle Speicherverwaltung ganz sparen.<br />
Und für adds, searchwords kannst du auch std::vector&lt;AnsiString&gt; benutzen, wenn du nicht spezielle TStringList-Funktionen brauchst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1233348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1233348</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 22 Feb 2007 14:29:20 GMT</pubDate></item><item><title><![CDATA[Reply to Zugriffsverletzung beim Schließen... on Thu, 22 Feb 2007 14:49:26 GMT]]></title><description><![CDATA[<p>Wenn er doch aber C-Arrays und Pointer lernen will. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1233370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1233370</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 22 Feb 2007 14:49:26 GMT</pubDate></item></channel></rss>