<?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[einfach verkettete Listen]]></title><description><![CDATA[<p>Ich hab ein kleines Problem mit folgendem Programm:</p>
<p>dekl:</p>
<pre><code class="language-csharp">#include &lt;iostream&gt;
#include &lt;conio&gt;

class Klasse;

class Klasse
{
private:
        struct Knoten
        {
        int Inhalt;
        Knoten *pNext;
        };
        Knoten *pFirst;
        Knoten *pLast;
        int Anzahl;
public:
        Klasse();
        ~Klasse();
        void vorneeinfuegen(int obj);
};
</code></pre>
<p>impl:</p>
<pre><code class="language-csharp">#include &quot;dekl.h&quot;

Klasse::Klasse()
{
 Anzahl=0;
 pFirst=pLast=NULL;
}

Klasse::~Klasse()
{
 Knoten *ptemp = pFirst;
 for(; Anzahl&gt;0; Anzahl--)
 {
  pFirst = pFirst-&gt;pNext;
  delete ptemp;
  ptemp = pFirst;
 }
}

void Klasse::vorneeinfuegen(int obj)
{
 if(Anzahl == NULL)
 {
  pFirst = new Knoten;
  pFirst-&gt;Inhalt = obj;
  pFirst-&gt;pNext = NULL;
  pLast = pFirst;
 }
 else
 {
  Knoten *pNew = new Knoten;
  pNew-&gt;Inhalt = obj;
  pNew-&gt;pNext = pFirst;
  pFirst = pNew;
 }
Anzahl++;
}
</code></pre>
<p>main:</p>
<pre><code class="language-csharp">#include &quot;impl.cpp&quot;

#pragma hdrstop
#pragma argsused

int main(int argc, char* argv[])
{

Klasse k;

k.vorneeinfuegen(1);
k.vorneeinfuegen(2);

getch();
return 0;
}
</code></pre>
<p>Immer wenn ich in der main mit &quot;k.vorneeinfuegen()&quot; einen neuen Knoten erstellen will, stürzt der Compiler mit der Fehlermeldung &quot;EStackOverflow&quot; ab. Woran liegt das?</p>
<p>thx im voraus <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/139315/einfach-verkettete-listen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 12:36:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139315.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Mar 2006 17:33:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to einfach verkettete Listen on Sun, 05 Mar 2006 17:33:49 GMT]]></title><description><![CDATA[<p>Ich hab ein kleines Problem mit folgendem Programm:</p>
<p>dekl:</p>
<pre><code class="language-csharp">#include &lt;iostream&gt;
#include &lt;conio&gt;

class Klasse;

class Klasse
{
private:
        struct Knoten
        {
        int Inhalt;
        Knoten *pNext;
        };
        Knoten *pFirst;
        Knoten *pLast;
        int Anzahl;
public:
        Klasse();
        ~Klasse();
        void vorneeinfuegen(int obj);
};
</code></pre>
<p>impl:</p>
<pre><code class="language-csharp">#include &quot;dekl.h&quot;

Klasse::Klasse()
{
 Anzahl=0;
 pFirst=pLast=NULL;
}

Klasse::~Klasse()
{
 Knoten *ptemp = pFirst;
 for(; Anzahl&gt;0; Anzahl--)
 {
  pFirst = pFirst-&gt;pNext;
  delete ptemp;
  ptemp = pFirst;
 }
}

void Klasse::vorneeinfuegen(int obj)
{
 if(Anzahl == NULL)
 {
  pFirst = new Knoten;
  pFirst-&gt;Inhalt = obj;
  pFirst-&gt;pNext = NULL;
  pLast = pFirst;
 }
 else
 {
  Knoten *pNew = new Knoten;
  pNew-&gt;Inhalt = obj;
  pNew-&gt;pNext = pFirst;
  pFirst = pNew;
 }
Anzahl++;
}
</code></pre>
<p>main:</p>
<pre><code class="language-csharp">#include &quot;impl.cpp&quot;

#pragma hdrstop
#pragma argsused

int main(int argc, char* argv[])
{

Klasse k;

k.vorneeinfuegen(1);
k.vorneeinfuegen(2);

getch();
return 0;
}
</code></pre>
<p>Immer wenn ich in der main mit &quot;k.vorneeinfuegen()&quot; einen neuen Knoten erstellen will, stürzt der Compiler mit der Fehlermeldung &quot;EStackOverflow&quot; ab. Woran liegt das?</p>
<p>thx im voraus <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/1009130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1009130</guid><dc:creator><![CDATA[Mr. Blonde]]></dc:creator><pubDate>Sun, 05 Mar 2006 17:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to einfach verkettete Listen on Sun, 05 Mar 2006 19:12:35 GMT]]></title><description><![CDATA[<p>Also ich hab eigentlich kein Problem gesehen. Du solltest aber auf jeden fall</p>
<pre><code class="language-cpp">if(Anzahl == NULL)
</code></pre>
<p>mit</p>
<pre><code class="language-cpp">if(Anzahl == 0)
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">if(!Anzahl)
</code></pre>
<p>ersetzen, da man NULL im allgemeinen für Zeiger verwendet, und das doch etwas verwirren könnte</p>
<p>Auch beim testen mit dem g++ stürzt das bei mir nicht ab.</p>
<p>Das Problem muss an einer anderen stelle liegen.</p>
<p>BR<br />
evilissimo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1009223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1009223</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sun, 05 Mar 2006 19:12:35 GMT</pubDate></item><item><title><![CDATA[Reply to einfach verkettete Listen on Sun, 05 Mar 2006 19:14:36 GMT]]></title><description><![CDATA[<p>okay - danke <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/1009226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1009226</guid><dc:creator><![CDATA[Mr. Blonde]]></dc:creator><pubDate>Sun, 05 Mar 2006 19:14:36 GMT</pubDate></item></channel></rss>