Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Vergleich auf eigenen Datentypen -> "Inkompatible Typen" (https://www.delphipraxis.net/183958-vergleich-auf-eigenen-datentypen-inkompatible-typen.html)

Sven M. 16. Feb 2015 10:43

Delphi-Version: 5

Vergleich auf eigenen Datentypen -> "Inkompatible Typen"
 
Ich schäme mich fast schon, eine solch' (wahrscheinlich) doof anmutende Frage zu stellen, aber ich stehe gerade wirklich auf dem Schlauch...:oops:

Ich habe in einer Unit einen eigenen Datentyp definiert:

Delphi-Quellcode:
type TCO2Art = (C12, C13);

In der gleichen Unit befindet sich eine Klasse, die ein privates Feld folgender Deklaration hat...
Delphi-Quellcode:
FCO2Art: TCO2Art;

Nun will ich eigentlich ganz einfach herausfinden, welchen Wert mein privates Feld hat und dachte es müsste mit folgender Anweisung gehen:
Delphi-Quellcode:
if (FCO2Art=C12) then //hier Fehler!
begin
  DoSomething;
end
  else
  begin
    DoSomethingElse;
  end;
Leider wirft mir nun die IDE in der oben markierten Zeile den Fehler "inkompatible Typen". Und ich habe ehrlich gesagt momentan nicht den Hauch einer Ahnung, warum sie das tut.

Ich bin zutiefst dankbar für Hinweise, die mich auf den Pfad der Tugend zurückführen.:?

DeddyH 16. Feb 2015 10:55

AW: Vergleich auf eigenen Datentypen -> "Inkompatible Typen"
 
Steht da wirklich nur "inkompatible Typen", oder werden die Typbezeichner genannt? Hast Du evtl. noch eine Variable oder Konstante namens C12 deklariert?

Sven M. 16. Feb 2015 10:57

AW: Vergleich auf eigenen Datentypen -> "Inkompatible Typen"
 
Da steht in der Tat nur "inkompatible Typen".

Aber du hast Recht. Ich hatte noch 'ne Property als "C12" deklariert (aus Tippfaulheit...:roll:)...

Besten Dank!

Der schöne Günther 16. Feb 2015 11:01

AW: Vergleich auf eigenen Datentypen -> "Inkompatible Typen"
 
Genau aus dem Grund schreibe ich immer
Delphi-Quellcode:
if (FCO2Art = TCO2Art.C12) [...]
8-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz