Zitat von
HannosG:
*push*
Erklär' mal lieber möglichst genau was du warum machen willst. Ich scheitere gerade wirklich zu erkennen was du willst.
Zu deinem Code:
Du hast dort eine normale Instanzmethode deklariert. die braucht natürlich eine Instanz auf der sie ausgeführt werden kann:
Delphi-Quellcode:
var instanz : TStringFunctions;
begin
instanz := TStringFunctions.Create();
Writeln(instanz.StrHallo());
Wenn eine Methode keinen Status benötigt, also nicht auf Felder/Eigenschaften der Klasse zugreift, kannst du sie auch als class method deklarieren:
Delphi-Quellcode:
TStringFunctions = class
class function StrHallo(str : string) : string;
end;
Nun wird die MEthode direkt auch der Klasse ausgeführt:
Writeln(TStringFunctions.StrHallo());
btw: Es gibt auch noch eine Leertaste. (das lange Ding, unten/mitte deiner Tastatur)
Mit deren Hilfe tut es auch nicht so weh auf den Code zu schauen.