<?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[new double (wo liegt der Fehler)]]></title><description><![CDATA[<p>Folgenden Code habe ich:</p>
<pre><code>Class OptA
{
private:
    int anzX, anzNB;
    char *x, art;           // LEER oder 0 oder 1 , MIN oder MAX
    double *c, *g, *G;
public:
    // ...
    void Initialisiere(int t_X, int t_NB, char t_a=MIN)
    {
        art = t_a;
        anzX = t_X;
        anzNB = t_NB;
        x = new char[anzX];
        c = new double[anzX];
        g = new double[anzX*anzNB];
        G = new double[anzNB];
    }
    //...
};
</code></pre>
<p>Wird die Methode void Initialisiere(...) aufgerufen, bricht das Programm immer ab, und zwar nachdem die Zeile &quot;c = new ...&quot; ausgeführt wurde. Aber warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/128212/new-double-wo-liegt-der-fehler</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 12:59:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/128212.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Dec 2005 13:45:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 13:45:55 GMT]]></title><description><![CDATA[<p>Folgenden Code habe ich:</p>
<pre><code>Class OptA
{
private:
    int anzX, anzNB;
    char *x, art;           // LEER oder 0 oder 1 , MIN oder MAX
    double *c, *g, *G;
public:
    // ...
    void Initialisiere(int t_X, int t_NB, char t_a=MIN)
    {
        art = t_a;
        anzX = t_X;
        anzNB = t_NB;
        x = new char[anzX];
        c = new double[anzX];
        g = new double[anzX*anzNB];
        G = new double[anzNB];
    }
    //...
};
</code></pre>
<p>Wird die Methode void Initialisiere(...) aufgerufen, bricht das Programm immer ab, und zwar nachdem die Zeile &quot;c = new ...&quot; ausgeführt wurde. Aber warum?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931376</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Thu, 01 Dec 2005 13:45:55 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 13:52:19 GMT]]></title><description><![CDATA[<p>Die Bezeichner sind aber nicht dein ersnt, oder?</p>
<p>schonmal geguckt, ob ein std::bad_alloc fliegt oder so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931382</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Thu, 01 Dec 2005 13:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 13:53:27 GMT]]></title><description><![CDATA[<p>Gibt er denn irgenweine Fehlermeldung aus? Ich kann an deinem Schnipselchen nämlich keine gravierenden Fehler erkennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931386</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 01 Dec 2005 13:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 13:57:19 GMT]]></title><description><![CDATA[<p>Doch, die Bezeichner sind mein Ernst, da es sich um ein mathematisches Problem handelt und das die Standartbezeichnungen (x, c, g und G) sind. Und Fehlermeldung bekomm ich keine, das is ja das Problem.</p>
<blockquote>
<p>schonmal geguckt, ob ein std::bad_alloc fliegt oder so?</p>
</blockquote>
<p>Öhm ... ???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931388</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931388</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Thu, 01 Dec 2005 13:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 13:59:51 GMT]]></title><description><![CDATA[<p>mit was für werten für t_X und t_NB rufst du diese funktion denn auf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931392</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 01 Dec 2005 13:59:51 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 14:01:28 GMT]]></title><description><![CDATA[<p>pack die Initialisierung mal in einen try/catch:</p>
<pre><code class="language-cpp">try
{
  ob.Initialize(...);
}
catch(std::exception&amp; ex)
{
  cerr&lt;&lt;ex.what()&lt;&lt;endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/931395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931395</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 01 Dec 2005 14:01:28 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 14:03:19 GMT]]></title><description><![CDATA[<p>Im Normalfall bewegen die sich so zwischen 1 und 10, denke ich. Zur Problemlösung hab ich erstmal beide beim Aufruf auf 3 festgesetzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931396</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Thu, 01 Dec 2005 14:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 14:05:30 GMT]]></title><description><![CDATA[<p>Debugger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931399</guid><dc:creator><![CDATA[tipp]]></dc:creator><pubDate>Thu, 01 Dec 2005 14:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to new double (wo liegt der Fehler) on Thu, 01 Dec 2005 14:09:04 GMT]]></title><description><![CDATA[<p>Ich bin DOOF!<br />
Ich sagte ja, ich habe erstmal feste Werte als Übergabeparameter ... aber an den Konstruktor, von dem aus diese Funktion auch aufgerufen wird. Und dort habe ich aber anzX und anzNB an die Funktion übergeben, die beide noch nicht gesetzt sind (waren).<br />
Das war wohl ein typischer Evolver-Fehler ... trotzdem Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/931402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/931402</guid><dc:creator><![CDATA[Evolver]]></dc:creator><pubDate>Thu, 01 Dec 2005 14:09:04 GMT</pubDate></item></channel></rss>