Forum: Programmieren allgemein
Delphi
by himitsu,
19. Nov 2021
Grund: Es fehlt das eigene END zum CASE.
Mal Emba fragen, ob die noch ein anderes CASEirgendwas erfinden, was dann ein END hat, und somit in die Mitte kann.
Einzige Lösung aktuell: verschachtelte Records
Forum: Programmieren allgemein
Delphi
by himitsu,
18. Nov 2021
über 9 Jahre und das ist immernoch nicht eingebaut? (an den Getter und Setter geht es ja dran, aber nur für diese Warnung jetzt auch noch Diese einzubauen ... neeeeee)
Forum: Programmieren allgemein
Delphi
by himitsu,
18. Nov 2021
hast Recht, aber wie?
property m_bCalcMissing: BOOL read bCalcMissing write bCalcMissing deprecated 'use bCalcMissing'; // E2029 ';' erwartet, aber Bezeichner 'deprecated' gefunden
property m_bCalcMissing: BOOL read bCalcMissing write bCalcMissing; deprecated 'use bCalcMissing'; // E2169 Felddefinition nicht erlaubt nach Methoden oder Eigenschaften
Forum: Programmieren allgemein
Delphi
by himitsu,
18. Nov 2021
Also im Prinzip ist es kein "richtiger" varianter Teil, sondern nur eine Namensänderung.
Du kannst dir also einfach einen der Namen aussuchen und fertig.
Die Union ist nur dafür da, damit der Record abwärtskompatibel bleibt, also noch der alte Name genutzt werden kann, während man schon den neuen Namen verwenden kann sollte.
Ansonsten würde ich es eher so übersetzen.
type
SDK_GPSConfig...
Forum: Programmieren allgemein
Delphi
by himitsu,
17. Nov 2021
Nja, die einfachste Idee:
Den letzten Teil einfach in beide varianten Teile mit rein.
Da mußt du die Felder aber umbenennen, da Namen ja nicht doppelt sein können.
Aber ist eh nicht nötig, also einfach nur in einen der Teile rein,
bzw. wenn die Teile unterschiedlich groß sind, dann in den Größten rein, oder z.B. in den Ersten und dann Dummyfelder (Platzhalter) davor.