![]() |
leere Variable
Hallo!
kann ich bei Delphi5, Programmiersprache Pascal eine Variable leer deklarieren? Dies wäre sehr gut für mein Programm! Ich will die Variable eben nichtals 0 definieren, sondern leer! Vielen Dank im Voraus |
Re: leere Variable
Wie wäre es mit
Delphi-Quellcode:
(keine ahnung ob das auch so funzt...
var i:integer;
{...} @i:=nil; |
Re: leere Variable
Bei Zeigern wäre es NIL, für andere Variablen gibt es keinen solchen Wert
|
Re: leere Variable
Ich habe vergessen zu erwähnen, dass es eine STRING Variable ist.
Nil klappt leider nicht! Vielen Dank |
Re: leere Variable
bei string:
Delphi-Quellcode:
var str:string='';
|
Re: leere Variable
Eim String ist auch kein Zeiger. Bei einem String würde ich '' nehmen
|
Re: leere Variable
Es werden bei mir wenn ich schreibe
Delphi-Quellcode:
Real und String als incompatible Typen angezeigt
variable1:=''
Vielen DAnk |
Re: leere Variable
Wie gesagt gibt es keinen Wert für leer für alle Variabentypen, sondern ist eine Interpretationssache.
Bei Integer könnte es 0 oder -1 sein |
Re: leere Variable
Zitat:
Delphi-Quellcode:
var
myvar: double; begin myvar := NAN; if IsNAN(myvar) then showmessage('leer'); end; |
Re: leere Variable
Dies mit NAN klappt leider nicht, es wird bei mir angegeben: NAN=undefinierter Bezeichner
Vielen Dank! |
Re: leere Variable
Hast du die Unit Math eingebunden?
|
Re: leere Variable
jetzt kommt, nach einbinden von Math in die Unit wieder das Signal: Inkompatible Typen String und Extended
|
Re: leere Variable
Nun bin ich neugierig geworden. NAN ist folgendermaßen definiert:
Delphi-Quellcode:
Wieso lässt sich das denn compilieren/ausführen? :gruebel:
const
NaN = 0.0 / 0.0; PS: Sorry, dass es eher OT ist. PPS: Vielleicht gibt's das noch nicht in Delphu 5 |
Re: leere Variable
Herzlich willkommen in der Delphi-PRAXiS, Dellphi!
Falls du dich nicht für einen Datentypen entscheiden möchtest oder kannst, dann ist vielleicht ein Variant ganz nützlich:
Delphi-Quellcode:
NAN wurde übrigens erst mit Delphi 6 eingeführt...
var
V: Variant; procedure _Dump; begin if VarIsEmpty(V) then ShowMessage ('empty') else ShowMessage ('not empty: ' + VarToStr(V)); end; begin V := 42; _Dump; V := 3.1415; _Dump; V := 'x'; _Dump; V := ''; _Dump; VarClear (V); _Dump; end; Gruß Hawkeye |
Re: leere Variable
Und bei welchem Code.
|
Re: leere Variable
Zitat:
[edit] Oh, was zum... so viele neue Antworten, aber kein Kasten :shock: [/edit] |
Re: leere Variable
Zitat:
|
Re: leere Variable
Ich hätte eine Meldung bzgl. Division durch Null erwartet. Aber vielleicht denke ich zu beschränkt.
|
Re: leere Variable
Also was für ein Datentyp ist es denn jetzt? Ein String oder eine Real?
|
Re: leere Variable
Zitat:
Zeig mal deinen kompletten Quellcode. Was möchtest du denn eigentlich damit erreichen, mir ist noch nie ein Fall untergekommen in dem ein String='' oder i:=0 nicht gereicht hätte. Vielleicht ist ein Flag (boolsche Variable) das was du noch zusätzlich brauchst... |
Re: leere Variable
Hey, ch habe as problem anderwitig gelöst, vielen Dank trotzdem!
|
Re: leere Variable
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:13 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