Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
9. Jul 2008
Hallo alzaimar,
Aus eben diesem Grund habe ich anfangs gefragt, was deine Absicht, also deine eigentliche Frage ist. Mittlerweile habe ich festgestellt, dass ich wohl heftig am Ziel vorbeigeschossen bin, Klarheit in die Sache zu bringen. Das deutet darauf hin, dass auch die Klarheit in deiner Fragestellung fehlt. Da du ja schon alles weißt, was ich zur Klärung beitragen wollte, habe ich...
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
8. Jul 2008
Verdammt, das ist natürlich übel. Vergesst diesen letzten Vergleich. Für heute geb ichs auf und geh ins Bett!
@Gammatester: Danke für den Hinweis!
Guido.
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
8. Jul 2008
Hierbei ist ganz speziell beim Variant zu beachten, dass man außer dem Wert auch verschiedene Datentypen zuweisen kann, was eine Vergleich erschwert!
Hier liegt evtl. der Denkfehler. Sieh dir doch mal die Deklaration an. "Unassigned" bezeichnet nicht, sondern weist zu.
Entschuldige bitte folgenden flapsigen Vergleich, aber ich hoffe, er hilft.
if Äpfel1 = Äpfel2 then ... // gültiger...
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
8. Jul 2008
.
Hier noch schnell die Deklarationen nachgeschoben. Vielleicht hilfts! :-D
function Unassigned: Variant;
begin
_VarClear(TVarData(Result));
end;
procedure _VarClear(var V: TVarData);
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by Guido Eisenbeis,
8. Jul 2008
Hallo alzaimar, ich verstehe dein Problem nicht wirklich. :gruebel:
Wie kommst du darauf, dass das ein Bug ist?
Was ist denn deine Absicht? Willst du prüfen, ob die Variant v leer ist (sprich kein Wert zugewiesen wurde)?
Nach meinem Verständnis geht das mit Unassigned nicht. Unassigned ist lediglich dazu da, um eine Variant auf leer zu setzen, nicht um zu prüfen. Was würde man...