AGB  ·  Datenschutz  ·  Impressum  







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

Array von Zeigern auf Objekte...

Ein Thema von Andy386 · begonnen am 5. Sep 2008 · letzter Beitrag vom 6. Sep 2008
 
Andy386

Registriert seit: 26. Mär 2008
55 Beiträge
 
#1

Array von Zeigern auf Objekte...

  Alt 5. Sep 2008, 19:52
Hallo, ich möchte verschiedene Werte buffern. Die Werte sollen zu dem in verschiedene Buffer.
Irgendwie habe ich einen Denkfehler, aber so richtig finden tu ich ihn nicht...

Also, mein Buffer sieht so aus (Ausschnitt):
Delphi-Quellcode:
pBuffer=^TBuffer;
  TBuffer = class(TObject)
  private
    buffersize:Integer;
    counter:Integer;
Das Buffer-Array:
    Buffer: array [1..12] of pBuffer; Die Erstellung der Buffer und Einsortierung:
Delphi-Quellcode:
  b1:=TBuffer.create(buffersize);
  b2:=TBuffer.create(buffersize);
....
  buffer[1]:=@b1;
  buffer[2]:=@b2;
Teil vom Create:
Delphi-Quellcode:
  buffersize:=bufferlength;
  SetLength(array, buffersize);
  counter:=0;

Hier mal eine Buffer-funktion:
Delphi-Quellcode:
procedure TBuffer.tuwas(wert:single);
begin
  counter:=counter+1;
  array[counter]:=wert;
Createn klappt alles ohne Probleme, auch wenn ich bei "Erstellung und Einsortierung" reindebugge, scheint sich das so aufzubauen, wie gewollt.
debugge ich aber in die Buffer-Funktion rein, hat counter aber nicht den Wert 0, und bei der Zuweisung von "wert" kommt dann ein Absturtz mit Assembler-Fenster...

Ich habe das so umständlich gemacht, um mit buffer[i] schneller zugreifen zu können als mit buffer1, buffer2, ...
Weiss jemand Rat?
  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 14:14 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