![]() |
Re: template verkettete liste
Du musst himi wahrscheinlich nicht die Funktionsweise eines GCs erklären. Eher deine Idee, dass es sowas unter Delphi.Win32 gäbe :gruebel: .
|
Re: template verkettete liste
Zitat:
im moment sieht mein code folgendes aus
Delphi-Quellcode:
folgende fehler spuckt der aus
PList = ^vList;
vList = record nCount : Cardinal; // number of datas pItem : Pointer; // data pointer pNextItem : PList; // next item pLastItem : PList; // previous item end; vArray = class m_list : vList; public constructor Create(pValue: Pointer); destructor Destroy; override; end; constructor ZArray.Create(pValue: Pointer); var p : Pointer; begin if Assigned(pValue) then begin with Self do begin m_list.nCount := 1; New(m_list.pItem); m_list.pItem^ := pValue^; // hier soll der fehler sein m_list.pNextItem := nil; m_list.pLastItem := nil; end end; end; Zitat:
|
Re: template verkettete liste
Wo den?
Also in welcher Zeile? |
Re: template verkettete liste
Ich steig da nicht mehr durch: PList, ZList, vList, m_list, was ist was? Mir scheint, da ist die Zuordnung durcheinander geraten.
|
Re: template verkettete liste
Zitat:
Delphi-Quellcode:
heißen.
m_list.pItem := pValue;
Und ein with self bewirkt nicht wirklich viel ;) . |
Re: template verkettete liste
ein tippfehler war mir unterlaufen, ich hab es nun geaendert.
Delphi-Quellcode:
PList = ^vList;
vList = record nCount : Cardinal; // number of datas pItem : Pointer; // data pointer pNextItem : PList; // next item pLastItem : PList; // previous item end; vArray = class m_list : vList; public constructor Create(pValue: Pointer); destructor Destroy; override; end; constructor ZArray.Create(pValue: Pointer); var p : Pointer; begin if Assigned(pValue) then begin with Self do begin m_list.nCount := 1; New(m_list.pItem); m_list.pItem^ := pValue^; // hier soll der fehler sein m_list.pNextItem := nil; m_list.pLastItem := nil; end end; end; Zitat:
|
Re: template verkettete liste
Zitat:
Zitat:
Zitat:
|
Re: template verkettete liste
Zitat:
ich muss damit wohl leben, was delphi zu bieten hat |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:00 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