![]() |
Konstantenausdruck verletzt untere Grenzen
Hallo zusammen,
kann mir einer erklären, warum folgender Code nicht geht:
Delphi-Quellcode:
Dieser aber geht:
procedure TForm1.FormCreate(Sender: TObject);
var tmpInt : Integer; begin tmpInt := -1; if tmpInt in [-1..2] then ShowMessage('1'); end;
Delphi-Quellcode:
Ein Integer kann ja schließlich negativ sein...
procedure TForm1.FormCreate(Sender: TObject);
var tmpInt : Integer; begin tmpInt := -1; if tmpInt in [0..2] then ShowMessage('1'); end; Vielleicht habe ich aber auch ein Denkfehler?! Beim oberen Code kommt die besagte Fehlermeldung, weil ich in eckigen Klammern eine -1 übergebe. Gruß Alex |
AW: Konstantenausdruck verletzt untere Grenzen
Mengen (Sets) liegen immer im Bereich Byte, daher geht der gültige Wertebereich von 0 bis 255.
|
AW: Konstantenausdruck verletzt untere Grenzen
Alles klar, dass wusste ich nicht.
Was wäre denn die "gängige" Variante um einen Integer auf einen Bereich abzufragen? Gruß Alex |
AW: Konstantenausdruck verletzt untere Grenzen
Zitat:
![]() |
AW: Konstantenausdruck verletzt untere Grenzen
Delphi-Quellcode:
oder das genannte
if (i >= i_min) and (i <= i_max) then xyz;
case i of i_min..i_max: xyz end; // :stupid: ![]() |
AW: Konstantenausdruck verletzt untere Grenzen
Danke schön. InRange kann ich auch nicht :-)
|
AW: Konstantenausdruck verletzt untere Grenzen
Was gibt es denn da zu können? Ist doch eine ganz normale Funktion :gruebel:
|
AW: Konstantenausdruck verletzt untere Grenzen
Vermutlich die Abkürzung für "kannte" :angle:
(würde ich einfach mal aus dem :-) schließen) |
AW: Konstantenausdruck verletzt untere Grenzen
OK, macht Sinn. Trotzdem eine sehr merkwürdige Abkürzung.
|
AW: Konstantenausdruck verletzt untere Grenzen
Wieso merkwürd? :stupid:
In Berlin wird das als 'Kannteckneesch' (Mario Barth), bzw. 'kantegneh' aggregiert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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