013
21.03.2005, 19:16 Uhr
Solour
|
Zitat von Th: |
Du mußt die Elemente auch mit new anlegen, also entweder eine Kopie in "PushFront/PushBack" anlegen oder aber den Aufruf ändern zu:
C++: |
xl.pushFront(new Element ("value1")); xl.pushFront(new Element ("value2")); // ...
|
|
mhh ich dachte das wenn ich in der Liste in den push-methoden jeweils neue Elemente erzeuge das ausreichen müsste?? bzw. warum reichts das nicht?
Zitat: |
Da du immer wieder dieselbe Variable "elem" benutzt, ändert sich natürlich auch die Adresse nicht, außerdem wäre die Liste nicht mehr korrekt, falls die Variable "out of scope" gelangt.
|
solange die OOP in C korrekt funktioniert dürfte das nicht passieren oder? d.h. gibt es einen Fall in dem das passieren könnte?
Zitat: |
Denk dran, dann entsprechend in den Pop-Methoden auch "delete" aufzurufen.
|
werd ich noch "reinbauen"
Zitat: |
Vielleicht solltest du doch einfach die Standard-Templates "list", "vector", "stack" oder "queue" benutzen?
|
pfft und mir den spaß nehmen :p nee es geht bei dem projekt eigentlich genau darum Listen/Bäume/Graphen und sowas zu implementieren... (die aufgaben waren zwar eigentlich für java gedacht aber in C müsste das ja eigentlich auch ohne große probleme funkionieren, auch wenn ich von C (noch) net so den plan hab)
Also danke für die antwort, wenn ich zuhause bin werd ich das mal gleich probieren |