Wenn
MyClass
ein Klassen
typ ist und dann muss
MyClass.MachWas
eine
class procedure
sein.
Daraus folgt weiterhin, dass mit
MyClass.Create;
ein Speicherleck erzeugt wird.
Wenn
MyClass : TMyClass;
ist (Instanz-Variable), dann wird mit
MyClass.Create;
der
constructor
nochmals durchlaufen
ohne eine weitere Instanz zu erzeugen. Dazu muss aber
MyClass
schon mit einer gültigen Instanz belegt sein.
So aus dem Kontext herausgerissen, kann man dazu also herzlich wenig sagen, ausser im Nebel herumstochern.
Falls ohne T, dann wird der Konstruktor einfach als normle Methode auf eine viorhandene Instanz angewendet.
Das
T ist nicht zwingend vorgeschrieben, aber sehr empfehlenswert