Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Procedurezeiger


Alibi - Mo 29.03.04 16:57
Titel: Procedurezeiger
Hi,
OpenGL.RenderScene := Form1.RenderScene; will nicht kompilieren, Inkompatible Typen: Reguläre Prozedur und Methodenzeiger.
So ist das ganze deklariert im private-Bereich von TForm1:
procedure RenderScene;
Und so ist das im Public-Bereich der Klasse TOpenGL:
RenderScene: Procedure;

Hälp?


raziel - Mo 29.03.04 19:10

imho ist dein problem, dass OpenGL.RenderScene als reguläre Prozedur deklariert wird.
Form1.RenderScene ist aber eine Methodenzeiger (Methode ist eine prozedur/funktion in einer Klasse/Objekt)
Wenn du Form1.RenderScene außerhalb von TForm deklarierst dürfte es funktionieren.


raziel


Alibi - Mo 29.03.04 22:37

Scheint zu gehen, ich meld mich, wenn doch nicht. (Ich misstraue der Sache irgendwie noch. :)).
Danke soweit.


Motzi - Mo 29.03.04 22:54

Alibi hat folgendes geschrieben:
Ich misstraue der Sache irgendwie noch. :)

Es stimmt aber so..! ;)