AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi TStringBucketList Fehler bei Bereichsüberprüfung
Thema durchsuchen
Ansicht
Themen-Optionen

TStringBucketList Fehler bei Bereichsüberprüfung

Ein Thema von inriz · begonnen am 27. Apr 2007 · letzter Beitrag vom 27. Apr 2007
 
inriz

Registriert seit: 18. Okt 2005
15 Beiträge
 
#3

Re: TStringBucketList Fehler bei Bereichsüberprüfung

  Alt 27. Apr 2007, 21:54
hallo Hawkeye219,

da war ich wohl etwas unachtsam und zu voreilig.
ich hab die vorgehens- bzw. arbeitsweise nicht so recht verstanden.
grund für das entfernen der modulo anweisung war eine exception division durch null.
ich wollte eine abfrage für einen null wert abfragen, wusste aber nicht so recht, ob das richtig ist.

weisst du genauer bescheid über diese bucket listen?
kannste mir ein wenig mehr darüber erzählen?

ich werde die modulo anweisung reintun und die abfrage auf null hinzufügen mal sehen obs funktioniert.

edit1:

ich habe die nachfolgende funktion umgeschrieben und erhalte nun wieder eine exception "fehler bei bereichsüberprüfung"
an der selben stelle und bei with buckets[hash] do begin ...

Delphi-Quellcode:
function TStringBucketList.HashString(const Value: string): Longint;
begin
  if Length(Buckets) > 0 then
    Result := HashOf(Value) mod Cardinal(Length(Buckets))
  else
    Result := HashOf(Value) mod 1;
end;
edit2:

es gibt doch bestimmt schon fertige klassen die genau das bieten was ich hier versuche zu implementieren?
hat jemand ne idee?
  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:08 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