AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[c++] Problem mit Liste

Ein Thema von fwsp · begonnen am 8. Jan 2008 · letzter Beitrag vom 8. Jan 2008
 
fwsp
(Gast)

n/a Beiträge
 
#1

[c++] Problem mit Liste

  Alt 8. Jan 2008, 17:22
hallo,

ich mache grad meine ersten ernsthaften schritte in c++ und versuche eine einfach verlinkte liste zu erstellen. leider zerschiesst mir meine remove methode die ganze liste. das zu löschende element wird nicht gelöscht und auf einen anderen wert gesetzt und die liste wird demontiert. ich benutz Visual Express 2008, und die IDE gibt folgenden Fehler aus:
Code:
Unhandled exception at 0x004119a9 in myList.exe: 0xC0000005: Access violation reading location 0xfeeefeee.
kann mir jmd meinen fehler zeigen?
danke.

my_list.h
Code:
class my_list
{
private:
   struct node
   {
      int data;
      node *next;
   } *head;

public:
   my_list();
   int count();
   void insert(int e);
   void remove(int e);
   void show_all();
}
my_list.cpp
Code:
#include <STDIO.h>
#include <iostream>
#include "my_list.h"

;using namespace std;

my_list::my_list()
{
   head = new node;
   head->next = NULL;
}

void my_list::insert(int e)
{
   node *newitem, *runner;

   runner = head;
   while (runner->next != NULL)
      runner = runner->next;

   newitem = new node;
   newitem->data = e;
   newitem->next = NULL;
   runner->next = newitem;
}

void my_list::remove(int e)
{
   node *runner, *tmp;
   runner = head;

   while (runner->next != NULL)
   {
      if (runner->next->data == e)
      {
         tmp = runner->next;
         runner = runner->next->next;
         delete tmp;
         return;
      }
      else
         runner = runner->next;
   }
}
main.cpp
Code:
#include <iostream>
#include "my_list.h"

;using namespace std;

int main()
{
   my_list list;

   for (int i = 0; i < 100; i++)
      list.insert(i);

   list.show_all();
   cout << list.count() << endl;

   list.remove(5);
   list.show_all();

   getchar();
   return EXIT_SUCCESS;
}
Angehängte Grafiken
Dateityp: png my_list_195.png (37,9 KB, 8x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz