Forum: Object-Pascal / Delphi-Language
Delphi
by Arakis,
1. Apr 2005
Ich habe es verstanden, ich danke euch.
Bis dann.
Forum: Object-Pascal / Delphi-Language
Delphi
by Arakis,
31. Mär 2005
Hm, ich verstehe zwar nicht warum der Compiler zwischen Prozeduren/Funktionen von Prozeduren/Funktionen einer Klasse unterscheidet bei der Zuweisung, aber ich habe mich einfach mal für die erste Art und Weise entschieden, da ich die Funktionen nicht Klassenlos umherfliegen lassen möchte.
Forum: Object-Pascal / Delphi-Language
Delphi
by Arakis,
31. Mär 2005
Ach, jetzt habe ich verstanden und es funktioniert auch. Was hat denn dieses "of Object" auf sich?
Also mein spärliches Wissen über Funktionszeiger habe ich hier von: http://www.delphipraxis.net/internal_redirect.php?t=42534&highlight=funktionszeiger
Forum: Object-Pascal / Delphi-Language
Delphi
by Arakis,
31. Mär 2005
Hm. Also Quelltext2 scheint genau der selbe zu sein wie meine Version. Wo ist denn dort was anders? Und bei Quelltext eins bekomme ich in der Funktion TIntegerComparer.Create die Fehlermeldung " Larne.pas(1119): Incompatible types: 'regular procedure and method pointer'" wenn ich "_ComparerFunc := DefaultComparerFunc;" statt " _ComparerFunc := @TIntegerComparer.DefaultComparerFunc;" schreibe.
Forum: Object-Pascal / Delphi-Language
Delphi
by Arakis,
31. Mär 2005
Was muss ich denn da ändern? Ich weiß leider nur unvollständig, wie man mit Funktionszeigern umgeht.
Forum: Object-Pascal / Delphi-Language
Delphi
by Arakis,
31. Mär 2005
Hi, ich habe folgendes Problem: Wenn ich eine Funktion per Funktionszeiger aufrufe, sind die Übergabeparameter irgendwie verfälscht. Ich kann mir das nicht erklären.
{------------------------------------------------------------------------------}
{ TIntegerComparer
{------------------------------------------------------------------------------}
TIntegerComparerFunc = function(x: Integer; y:...