Zeiger vom Typ
procedure of object
nehmen nicht nur Methoden, sondern auch Klassenmethoden an.
Delphi-Quellcode:
type
TMyClass = class abstract // abstract muß nicht,aber wenn wir die Instanz eh nie erstellen wollen...
class procedure DoLog;
end;
Niemand verbietet in Konsolenanwendungen Klassen zu benutzen.
Also könntest du dir auch eine Klasse, mit oder ohne Instanz, für deine Hilfsfunktionen (ala DoLog) erstellen.
TestObject.OnLog := TMyClass.LogMsg;
Hier wirklich
TMyClass mit T, weil Class-Function und damit keine Instanz nötig,
im Gegensatz zu deinem
TTestObject.OnLog/MachWas in Post #1, wo das T falsch ist.