<?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[Problem mit delete]]></title><description><![CDATA[<p>Erstmal hallo,</p>
<p>Ich habe folgendes Problem, ich habe mir eine kleine String-Klasse selber gebaut(mit Hilfe der Stringfunktionen der Win-Api). Ich glaube das Problem liegt beim Destruktor der Klasse. Sobald delete auf den char* der Klasse aufgerufen wird stürtzt das Programm ab. Sobald ich diese Zeile auskommentiere tritt der Fehler nicht mehr auf. Der Fehler tritt außerdem nur im Debug-Build auf. Ich bin wirklich am verzweifeln.</p>
<p>cya noname</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146322/problem-mit-delete</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 15:17:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146322.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 May 2006 18:02:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 18:02:05 GMT]]></title><description><![CDATA[<p>Erstmal hallo,</p>
<p>Ich habe folgendes Problem, ich habe mir eine kleine String-Klasse selber gebaut(mit Hilfe der Stringfunktionen der Win-Api). Ich glaube das Problem liegt beim Destruktor der Klasse. Sobald delete auf den char* der Klasse aufgerufen wird stürtzt das Programm ab. Sobald ich diese Zeile auskommentiere tritt der Fehler nicht mehr auf. Der Fehler tritt außerdem nur im Debug-Build auf. Ich bin wirklich am verzweifeln.</p>
<p>cya noname</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052173</guid><dc:creator><![CDATA[0xDEADBEEF]]></dc:creator><pubDate>Sat, 06 May 2006 18:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 18:13:19 GMT]]></title><description><![CDATA[<p>Kannst du die Stelle mal zeigen? So ohne Beschreibung wird es arg schwierig dir zu helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052183</guid><dc:creator><![CDATA[Maffe001]]></dc:creator><pubDate>Sat, 06 May 2006 18:13:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 18:19:31 GMT]]></title><description><![CDATA[<p>erster gedanke: Vielleicht den Copy-Konstruktur nicht richtig implementiert?<br />
zweiter gedanke: Nicht das richtige delete? new -&gt; delete, new[] -&gt; delete[], placement new -&gt; placement delete, malloc() -&gt; free()??<br />
dritter gedanke: delete wird 2 mal aufgerufen? Also wird danach ein schon gelöschter Pointer deletet?<br />
vierter gedanke: Pointer ist 0? Tu davor mal ein assert oder so, um das zu überprüfen.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052187</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sat, 06 May 2006 18:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 18:22:06 GMT]]></title><description><![CDATA[<p>Ich poste mal den Quelltext:</p>
<p>// hString.h<br />
class CString {</p>
<p>private:</p>
<p>pchar m_pcString;<br />
uint32 m_uiLength;</p>
<p>public:</p>
<p>CString(void);<br />
CString(pchar pcString);<br />
CString(pchar pcString, uint32 uiLength);<br />
~CString(void);</p>
<p>void SetChar(pchar pcString);</p>
<p>inline pchar GetChar(void) const { return m_pcString; }<br />
inline uint32 GetLength(void) const { return m_uiLength; }<br />
inline operator char *(void) const { return m_pcString; }</p>
<p>CString&amp; operator= (pchar pcString);<br />
CString&amp; operator= (CString&amp; rsString);</p>
<p>CString&amp; operator+= (pchar pcString);<br />
CString&amp; operator+= (CString&amp; rsString);<br />
};</p>
<p>// cString.cpp<br />
#include &quot;hString.h&quot;</p>
<p>CString::CString(void) {</p>
<p>m_pcString = NULL;<br />
m_uiLength = 0;<br />
}</p>
<p>CString::CString(pchar pcString) {</p>
<p>const uint32 iSize = lstrlenA(pcString);</p>
<p>m_pcString = new char[iSize];</p>
<p>m_pcString = pcString;</p>
<p>m_uiLength = iSize;<br />
}</p>
<p>CString::CString(pchar pcString,<br />
uint32 uiLength) {</p>
<p>const uint32 iSize = uiLength;</p>
<p>m_pcString = new char[iSize];</p>
<p>m_pcString = pcString;</p>
<p>m_uiLength = uiLength;<br />
}</p>
<p>CString::~CString(void) {</p>
<p>if(m_pcString != NULL) {</p>
<p>delete[] m_pcString;<br />
m_pcString = NULL;<br />
}<br />
}<br />
...</p>
<p>uint32 == unsigned __int32<br />
pchar == char*</p>
<p>Ich hoffe das wird helfen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052193</guid><dc:creator><![CDATA[0xDEADBEEF]]></dc:creator><pubDate>Sat, 06 May 2006 18:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 18:38:34 GMT]]></title><description><![CDATA[<p>Mit m_pcString = pcString hängst Du nur Deinen Pointer um (d.h. der mit new geholte Speicher ist verloren). Du mußt die Daten schon kopieren. Zum Beispiel mit std::copy(pcString, pcString+iSize, m_pcString);</p>
<p>MfG Jester</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052201</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sat, 06 May 2006 18:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 18:51:46 GMT]]></title><description><![CDATA[<p>danke für die antwort, gibt es vielleicht ein win-32 pendant zu der copy funktion<br />
der standardbibliothek? wollte eigendlich keine std-lib benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052207</guid><dc:creator><![CDATA[0xDEADBEEF]]></dc:creator><pubDate>Sat, 06 May 2006 18:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 19:20:20 GMT]]></title><description><![CDATA[<p>Klar, gibt bestimmt ein memcpy oder oder MemCopy oder sowas. Mußt Du halt mal in der MSDN suchen. Notfalls kannst Du die Schleife natürlich auch von Hand schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052221</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sat, 06 May 2006 19:20:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 19:25:35 GMT]]></title><description><![CDATA[<p>0xDEADBEEF schrieb:</p>
<blockquote>
<p>danke für die antwort, gibt es vielleicht ein win-32 pendant zu der copy funktion<br />
der standardbibliothek? wollte eigendlich keine std-lib benutzen.</p>
</blockquote>
<p>Warum nicht?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052226</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sat, 06 May 2006 19:25:35 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 19:26:18 GMT]]></title><description><![CDATA[<p>Jo gibt's, heißt Copy Memory: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/copymemory.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/copymemory.asp</a></p>
<p>Auch wenn mir wirklich nicht klar ist, warum Du auf Standard verzichtest und lieber WinAPI dafür verwendest.</p>
<p>MfG Jester</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052229</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Sat, 06 May 2006 19:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 19:28:58 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>danke für die antwort. ich versuche die grösse der .exe so klein wie möglich zu halten.</p>
<p>0xDEADBEEF</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052231</guid><dc:creator><![CDATA[0xDEADBEEF]]></dc:creator><pubDate>Sat, 06 May 2006 19:28:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 19:38:49 GMT]]></title><description><![CDATA[<p>0xDEADBEEF schrieb:</p>
<blockquote>
<p>ich versuche die grösse der .exe so klein wie möglich zu halten.</p>
</blockquote>
<p>Dann benutze die stripping Funktion von deinem Compiler, dadurch werden alle Funktionen, die du nicht benutzt, nicht mit in die exe gepackt. Damit kannst du die copy funktion benutzen, ohne dass du die ganzen anderen Sachen mit kriegst.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052234</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sat, 06 May 2006 19:38:49 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 19:53:17 GMT]]></title><description><![CDATA[<p>joomoo schrieb:</p>
<blockquote>
<p>... nicht mit in die exe gepackt.</p>
</blockquote>
<p>natürlich nicht. nur die die du benutzt. und die, die die benutzen. und die, die die benutzen. und die, die die benutzen. und... so weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052240</guid><dc:creator><![CDATA[KennerDesStripping]]></dc:creator><pubDate>Sat, 06 May 2006 19:53:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 19:58:59 GMT]]></title><description><![CDATA[<p>KennerDesStripping schrieb:</p>
<blockquote>
<p>joomoo schrieb:</p>
<blockquote>
<p>... nicht mit in die exe gepackt.</p>
</blockquote>
<p>natürlich nicht. nur die die du benutzt. und die, die die benutzen. und die, die die benutzen. und die, die die benutzen. und... so weiter.</p>
</blockquote>
<p>Was willst du mir damit sagen?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052242</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sat, 06 May 2006 19:58:59 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 20:05:19 GMT]]></title><description><![CDATA[<p>salve,</p>
<p>joomoo schrieb:</p>
<blockquote>
<p>Was willst du mir damit sagen?<br />
mfg.</p>
</blockquote>
<p>dass das stripping nicht so toll ist. wegen der/n abhängigkeiten.</p>
<p>bye.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052245</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052245</guid><dc:creator><![CDATA[KennerDesStrippings]]></dc:creator><pubDate>Sat, 06 May 2006 20:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit delete on Sat, 06 May 2006 20:08:25 GMT]]></title><description><![CDATA[<p>KennerDesStrippings schrieb:</p>
<blockquote>
<p>salve,</p>
<p>joomoo schrieb:</p>
<blockquote>
<p>Was willst du mir damit sagen?<br />
mfg.</p>
</blockquote>
<p>dass das stripping nicht so toll ist. wegen der/n abhängigkeiten.</p>
<p>bye.</p>
</blockquote>
<p>Und was soll da das Problem sein?</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1052248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1052248</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sat, 06 May 2006 20:08:25 GMT</pubDate></item></channel></rss>