<?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[Delete[] crasht programm]]></title><description><![CDATA[<p>Hi Leute ich hab mir eine kleine Funktion geschrieben das Problem<br />
dabei ist das delete [] das Programm crasht, nehm ich dies raus<br />
crasht es nicht mehr ( in VS wird auch delete [] als Grund<br />
angezeigt weiss jedoch nicht wieso. Wäre nett wenn mir da jemand<br />
weiterhelfen könnte und mir erklären könnte wieso das passiert.<br />
Vielen dank im vorraus für die Hilfe.</p>
<pre><code>char *buffer = new char[128];
memset( buffer, 0, 128 );
// clipboard wurde vorher natürlich erfolgreich geöffnet
EmptyClipboard();
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, 128 );

if( hGlobal )
{		
	buffer = (char*) GlobalLock(hGlobal);
	GetDlgItemText( globalhwnd, 2, buffer, 128 );

	GlobalUnlock(hGlobal);

	SetClipboardData( CF_TEXT, hGlobal);

	CloseClipboard();
}
else
{
	MessageBox( globalhwnd, &quot;Couldnt allocate ram&quot;, 0, MB_OK );
}
delete [] buffer; // crash
GlobalFree( hGlobal );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/316608/delete-crasht-programm</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 22:29:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316608.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 May 2013 03:05:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 03:05:42 GMT]]></title><description><![CDATA[<p>Hi Leute ich hab mir eine kleine Funktion geschrieben das Problem<br />
dabei ist das delete [] das Programm crasht, nehm ich dies raus<br />
crasht es nicht mehr ( in VS wird auch delete [] als Grund<br />
angezeigt weiss jedoch nicht wieso. Wäre nett wenn mir da jemand<br />
weiterhelfen könnte und mir erklären könnte wieso das passiert.<br />
Vielen dank im vorraus für die Hilfe.</p>
<pre><code>char *buffer = new char[128];
memset( buffer, 0, 128 );
// clipboard wurde vorher natürlich erfolgreich geöffnet
EmptyClipboard();
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, 128 );

if( hGlobal )
{		
	buffer = (char*) GlobalLock(hGlobal);
	GetDlgItemText( globalhwnd, 2, buffer, 128 );

	GlobalUnlock(hGlobal);

	SetClipboardData( CF_TEXT, hGlobal);

	CloseClipboard();
}
else
{
	MessageBox( globalhwnd, &quot;Couldnt allocate ram&quot;, 0, MB_OK );
}
delete [] buffer; // crash
GlobalFree( hGlobal );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2322351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322351</guid><dc:creator><![CDATA[gast4324235325]]></dc:creator><pubDate>Fri, 10 May 2013 03:05:42 GMT</pubDate></item><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 05:42:17 GMT]]></title><description><![CDATA[<p>Wenn der Wert von hGlobal ungleich 0 ist, zeigt buffer nicht mehr auf new char[128], dann darfst du delete[] nicht machen. Damit hast du gleich min. 4 Fehler auf einmal gemacht.<br />
1. Memory Leak<br />
2. falsches delete[]<br />
3. Kein Smartpointer<br />
4. Falsches Forum</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322362</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 10 May 2013 05:42:17 GMT</pubDate></item><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 15:26:30 GMT]]></title><description><![CDATA[<p>Zusätzlich: nachdem du SetClipboardData() aufgerufen hast gehört der Speicherblock dem Clipboard, und du darfst ihn nicht mit GlobalFree freigeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322459</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 10 May 2013 15:26:30 GMT</pubDate></item><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 15:38:49 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>4. Falsches Forum</p>
</blockquote>
<p>Wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322465</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 10 May 2013 15:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 15:48:35 GMT]]></title><description><![CDATA[<blockquote>
<p>Hier könnt ihr Fragen rund um Standard-C++ stellen. Dazu gehören auch Fragen zur STL bzw. zur Standardbibliothek.</p>
</blockquote>
<p>Ich glaube nicht, dass <code>HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, 128 );</code> zum Standard gehört. Denke mal ist WinAPI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322468</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 10 May 2013 15:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 15:50:11 GMT]]></title><description><![CDATA[<p>Wobei der erste Fehler um den es hier eigentlich ging sehrwohl rein mit Standard C++ erklärbar und fixbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322470</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 10 May 2013 15:50:11 GMT</pubDate></item><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 17:44:14 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Wobei der erste Fehler um den es hier eigentlich ging sehrwohl rein mit Standard C++ erklärbar und fixbar ist.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> 100% ACK</p>
<p>Bei einigen hier ist das Universum ja sooooo klein... leider sind diejenigen in der Überzahl oder einfach sehr aktiv... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322493</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 10 May 2013 17:44:14 GMT</pubDate></item><item><title><![CDATA[Reply to Delete[] crasht programm on Fri, 10 May 2013 19:01:25 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>Bei einigen hier ist das Universum ja so[...] klein</p>
</blockquote>
<p>Was meinst du damit?</p>
<p>out schrieb:</p>
<blockquote>
<blockquote>
<p>Hier könnt ihr Fragen rund um Standard-C++ stellen. Dazu gehören auch Fragen zur STL bzw. zur Standardbibliothek.</p>
</blockquote>
<p>Ich glaube nicht, dass <code>HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, 128 );</code> zum Standard gehört. Denke mal ist WinAPI</p>
</blockquote>
<p>Ja, aber das ist kein API-Spezifischer Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2322513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2322513</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 10 May 2013 19:01:25 GMT</pubDate></item></channel></rss>