Hast du ein komplettes Codebeispiel?
Ich kann jetzt nur raten, aber du kannst dein
cArray: Array[0..3] of TUnterklasse;
halt nicht in ein einen Parameter
aiArray: array of TObject;
reinstecken.
Stell dir das mal umgekehrt vor: Eine Referenz auf ein
Array of TObject
zeigt nun auf ein
Array of TUnterklasse.
. Wer hindert mich jetzt daran, an erster Stelle von meinem Array-Objekt einen
TButton
reinzustecken?
TButton
ist ja auch ein
TObject
. Für das Objekt-Array gültig, aber dem Code, der jetzt mit einem "array of TUnterklasse" arbeitet und einen TButton bekommt, dem flöge das jetzt zur Laufzeit um die Ohren.
Lesestoff zum Thema:
https://de.wikipedia.org/wiki/Kovari..._Kontravarianz
https://delphisorcery.blogspot.com/2...-variance.html
https://codeblog.jonskeet.uk/2013/06...-but-slow-too/