10.11.2012, 18:09
Guten Tag zusammen.
Ich habe eine Case-Struktur mit numerischen Selektor, mit dem ich wählen will,
in welches Format ich eine Zahl konvertiere, um beim serialisieren die Länge eines HEX-Strings
zu bestimmem.
Dazu ist in jedem Case die Zahl durchgeschleift mit jeweils U8, U16, U32 dazwischen.
Dies führt zu dem komischen Problem, dass derjenige case "gewinnt", der die höchste Konvertierung
hat.
Auch wenn der Selektor z.B. Case 1 wählt, also U8 gewählt werden müsste, wird in U32 (Aus Case3) konvertiert.
Lasse ich den Selektor auf 1 und ändere z.B. Case2 auf U64, wird am Ausgang die Zahl auch U64 haben.
Die Tunnel der Cases mit der niedriegeren Konvertierung haben am Ausgang auch einen roten Pfeil (Autokonvertierung).
Das gleiche passiert übrigens auch bei "Typumwandlung".
Wieso "sehen" sich die Cases ? Wie kann ein Case einen anderen beeinflussen ?
Gruß,
Andre
Ich habe eine Case-Struktur mit numerischen Selektor, mit dem ich wählen will,
in welches Format ich eine Zahl konvertiere, um beim serialisieren die Länge eines HEX-Strings
zu bestimmem.
Dazu ist in jedem Case die Zahl durchgeschleift mit jeweils U8, U16, U32 dazwischen.
Dies führt zu dem komischen Problem, dass derjenige case "gewinnt", der die höchste Konvertierung
hat.
Auch wenn der Selektor z.B. Case 1 wählt, also U8 gewählt werden müsste, wird in U32 (Aus Case3) konvertiert.
Lasse ich den Selektor auf 1 und ändere z.B. Case2 auf U64, wird am Ausgang die Zahl auch U64 haben.
Die Tunnel der Cases mit der niedriegeren Konvertierung haben am Ausgang auch einen roten Pfeil (Autokonvertierung).
Das gleiche passiert übrigens auch bei "Typumwandlung".
Wieso "sehen" sich die Cases ? Wie kann ein Case einen anderen beeinflussen ?
Gruß,
Andre