Einzelnen Beitrag anzeigen

Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#13

Re: Instanz welcher abgeleiteten Klasse?

  Alt 6. Dez 2004, 20:21
Zitat von stoermi:
Warum funktioniert es jedoch nicht mit case .. of?
Delphi-Quellcode:
case objekt.ClassType of
    TAuto : edKat.Text := 'Auto';
    TMotorrad : edKat.Text := 'Motorrad';
    TFahrrad : edKat.Text := 'Fahrrad';
  end;
Compiler bringt:Ordinalty erforderlich!?
Na weil deine Klassentypen keine Ordinalwerte sind! Ordinalwerte sind Werte, die alle einen eindeutigen Nachfolger und einen eindeutigen Vorgänger haben. Nur so können case-Anweisungen implementiert werden, da dort eine Sprungtabelle aufgebaut wird.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat