<?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[Absturz bei new]]></title><description><![CDATA[<p>Ich möchte mit new ein Objekt erzeugen, aber dann Stürzt das Programm ab. Wie kann das sein?<br />
An der Stelle wo das Programm abstürt kann nicht hinein debugged werden. Ist eine WinAPI Funktion die den Speicher anfordert.</p>
<p>Das new ist innerhalb einer Schleife, schon bei ersten Schleifendurchgang stürzt das Programm ab. Reserviere ich das Objekt außerhalb von der Schleife geht alles gut. Aber es soll innerhalb der Schleife mehrere Objekte erstellt werden.</p>
<p>Hat jemand eine Ahnung an was das liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217623/absturz-bei-new</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 14:48:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217623.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Jul 2008 11:43:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 11:43:08 GMT]]></title><description><![CDATA[<p>Ich möchte mit new ein Objekt erzeugen, aber dann Stürzt das Programm ab. Wie kann das sein?<br />
An der Stelle wo das Programm abstürt kann nicht hinein debugged werden. Ist eine WinAPI Funktion die den Speicher anfordert.</p>
<p>Das new ist innerhalb einer Schleife, schon bei ersten Schleifendurchgang stürzt das Programm ab. Reserviere ich das Objekt außerhalb von der Schleife geht alles gut. Aber es soll innerhalb der Schleife mehrere Objekte erstellt werden.</p>
<p>Hat jemand eine Ahnung an was das liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544133</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 09 Jul 2008 11:43:08 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 11:44:27 GMT]]></title><description><![CDATA[<p>Zeig mal den Code und die <em>genaue</em> Absturzmeldung des Compilers (ist es eine Exception? Oder Heap Corruption?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544136</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 09 Jul 2008 11:44:27 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 11:53:56 GMT]]></title><description><![CDATA[<p>Unbehandelte Außnahme bei 0x7c91120e in main.exe: Benutzerhaltepunkt.<br />
Und in der Aufrufliste in Visual Studio ist er bei ntdll.dll stehen geblieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544150</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 09 Jul 2008 11:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 11:55:15 GMT]]></title><description><![CDATA[<p>Dein Codefragment, welches den Fehler verursacht, wäre halt noch interessant...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544153</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 09 Jul 2008 11:55:15 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 12:07:07 GMT]]></title><description><![CDATA[<p>streng dich doch ma bissl an <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=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544170</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 09 Jul 2008 12:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 13:18:03 GMT]]></title><description><![CDATA[<p>Sieht so in etwa aus:</p>
<pre><code>function()
{
  Line2d* line; //Hier die deklaration

  function(y); //Hier ist noch ein Methoden aufruf

  line = new Line2d(); //Funktioniert
  while (ei != NULL)
  {
    if (ei-&gt;edge != NULL)
    {
      line = new Line2d(); //Crash
    }
  }
}
</code></pre>
<p>Jetzt ist mir aufgefallen, wenn ich das Objekt vor der Schleife<br />
erfolgreich erzeugt habe, funktioniert auch das zweite.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544269</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 13:24:08 GMT]]></title><description><![CDATA[<ol>
<li></li>
</ol>
<pre><code class="language-cpp">und [ /cpp]

[cpp]
function() 
{ 
Line2d* line; //Hier die deklaration 

function(y); //Hier ist noch ein Methoden aufruf 

line = new Line2d (); //Funktioniert 
while (ei != NULL) //was ist das? 
  { 
  if (ei-&gt;edge != NULL) //Was macht das dann?
    { 
      line = new Line2d(); //Crash
//und was machst du mit dem &quot;alten&quot; objekt?
    } 
  } 
}
</code></pre>
<p>sag doch ma paar worte dazu...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544274</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:24:08 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 13:44:34 GMT]]></title><description><![CDATA[<p>Das mit den Schleifen könnt ihr vergessen an denen liegts nicht wieso auch sind ja nur überprüfungen.</p>
<p>Also es muss irgendwie an der Funktion liegen, in der wird per memcpy etwas kopiert. Erzeugt wird darin am heap nichts.</p>
<p>Hab mich vertan, wenn ich vor dem Funktionsaufruf new mache dann gehts.</p>
<p>Also so</p>
<pre><code>function() 
{ 
Line2d* line; //Hier die deklaration 

line = new Line2d (); //Funktioniert

function(y); //Hier ist noch ein Methoden aufruf 

line = new Line2d (); //Funktioniert
}
</code></pre>
<p>Aber dieses hier Funktioniert nicht:</p>
<pre><code>function() 
{ 
Line2d* line; //Hier die deklaration 

function(y); //Hier ist noch ein Methoden aufruf 

line = new Line2d (); //Funktioniert nicht
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1544301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544301</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:44:34 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 13:50:14 GMT]]></title><description><![CDATA[<pre><code>test
</code></pre>
<p>irgendwas machst du falsch - außerdem C++ -Tags sind besser als die Code-Tags...</p>
<p>jz schreib halt endlich mal, was die jeweilige funktion macht und warum du so was machst:</p>
<pre><code class="language-cpp">line = new Line2d (); //ok - versteh ich...

function (y); //hat die nix mit line zu tun oder lässt du einfach alles relevante weg?

line = new Line2d (); //und was ist mit dem alten objekt? delete is doof, oder? Oo
</code></pre>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544311</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 13:52:50 GMT]]></title><description><![CDATA[<p>Meine Güte, dir zu helfen ist echt mühsam. Wenn du eine Funktion mit <code>memcpy</code> hast, weshalb postest du sie dann nicht? Willst du, dass wir raten?</p>
<p>Ausserdem solltest du jetzt endlich [cpp]-Tags verwenden.</p>
<p>Sisko86 schrieb:</p>
<blockquote>
<p>Das mit den Schleifen könnt ihr vergessen an denen liegts nicht wieso auch sind ja nur überprüfungen.</p>
</blockquote>
<p>Können wir vergessen. Wenn ein ungültiger Zeiger dereferenziert wird, ist ja nichts passiert... <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/1544316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544316</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:52:50 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 13:56:02 GMT]]></title><description><![CDATA[<p>Kann nicht die riesige Funktion hier reinkopieren.<br />
Hab aber den Fehler glaube ich schon gefunden. Kann es sein dass das new nicht mehr Funktioniert, wenn man mit memcpy auf eine Speicherstelle kopiert, die eigentlich schon wieder freigegeben wurde.<br />
Komischer weiße ist memcpy nicht abgestürzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544321</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 09 Jul 2008 13:56:02 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 14:00:05 GMT]]></title><description><![CDATA[<p>Genau <strong>sowas</strong> nennt man &quot;undefiniert&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544325</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 09 Jul 2008 14:00:05 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 14:00:21 GMT]]></title><description><![CDATA[<p>für riesige Funktionen <a href="http://rafb.net/paste" rel="nofollow">http://rafb.net/paste</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544326</guid><dc:creator><![CDATA[-.-]]></dc:creator><pubDate>Wed, 09 Jul 2008 14:00:21 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 14:01:08 GMT]]></title><description><![CDATA[<p>Sisko86 schrieb:</p>
<blockquote>
<p>Komischer weiße ist memcpy nicht abgestürzt.</p>
</blockquote>
<p>Ja, komischer<strong>weise</strong> kannst du dich bei undefiniertem Verhalten nicht darauf verlassen, dass etwas Bestimmtes passiert. Deswegen heißt das so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544329</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 09 Jul 2008 14:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 14:12:06 GMT]]></title><description><![CDATA[<p>Wieso verwendest du <code>memcpy</code> überhaupt? In C++ sollte es eigentlich genügend Alternativen geben. Ich zum Beispiel bin bis jetzt sehr gut ohne diese C-Funktion ausgekommen. Dann passieren auch solche undefinierten Verhalten nicht, wenn man es mit <code>new</code> vermischt.</p>
<p>Sisko86 schrieb:</p>
<blockquote>
<p>Kann nicht die riesige Funktion hier reinkopieren.</p>
</blockquote>
<p>Es hätte gereicht, den relevanten Teil (z.B. die Zeile mit <code>memcpy</code> ) zu posten.</p>
<p>Noch was: Es wurde zwar schon gesagt, aber du solltest jedes Mal, wenn du mit <code>new</code> dynamischen Speicher anforderst, auch ein entsprechendes <code>delete</code> haben, das den Speicher wieder freigibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544338</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 09 Jul 2008 14:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Absturz bei new on Wed, 09 Jul 2008 14:16:47 GMT]]></title><description><![CDATA[<p>Delete hab ich jetzt mal weggelassen weil ich das Objekt ja nur zum debuggen erzeugt habe.</p>
<p>Nächstes mal formuliere ich meine Fragen mit Code etwas genauer.<br />
Danke für eure Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1544342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1544342</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 09 Jul 2008 14:16:47 GMT</pubDate></item></channel></rss>