Einzelnen Beitrag anzeigen

TurboMagic

Registriert seit: 28. Feb 2016
Ort: Nordost Baden-Württemberg
2.942 Beiträge
 
Delphi 12 Athens
 
#1

Methode aus Interface nicht zuweisbar, aus Objektinstanz aber schon?

  Alt 8. Mai 2022, 16:36
Hallo,

ich stehe vor dem Rätsel warum bei mir der Compiler mit
[dcc32 Fehler] MainFormLogic.pas(1220): E2035 Nicht genügend wirkliche Parameter
quittiert was ich versuche zu tun.

Ich habe eine Klasse, die hat eine Methode mit ein paar Parametern.
Dazu gibt es ein Interface welches diese Methode auch enthält.

In MainFormLogic erzeuge ich eine Interface Referenz zu diesem Interface.
Danach will ich die Methode aus dem Interface einem Property einer anderen Objektinstanz
zuweisen. Da meckert der Compiler.

Aber: deklariere ich jetzt eine methode mit genau den selben Parametern in der Klasse in
MainFormLogic in der auch diese Interface Referenz erzeugt wird und übergebe diese,
ist es für den Compiler ok.

Frage also: was it für den Compiler hier der Unterschied zwischen einer Interface Referenz
und einer Objektreferenz. Ich dachte beides mal sind bei einer solchen Methodenreferenz zwei
Pointer im Spiel: 1x auf den Speicher wo der Code der Methode ist und 1x auf die Objektinstanz,
welche die methode implementiert.

Grüße
TurboMagic
  Mit Zitat antworten Zitat