Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Wertezuweisung an Array der Oberklasse klappt separat, aber nicht als Prozedur

  Alt 11. Jul 2024, 14:20
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/
  Mit Zitat antworten Zitat