Na weil er den Konstruktor direkt aufgerufen hat:
Delphi-Quellcode:
myWaregroup : TWaregroup;
....
mywaregroup.create(structur,Pathstring);
anstelle von
Delphi-Quellcode:
myWaregroup : TWaregroup;
....
mywaregroup := TWaregroup.create(structur,Pathstring);
[Nachtrag]
inherited musst du natürlich aufrufen, wenn die Basisklasse eine wirkliche Initialisierung vornimmt. TObject macht das nicht, darum macht es dort keinen Unterschied. Wenn du z.B. von TComponent ableitest, dann ist
inherited Create(AOwner); ein absolutes MUSS.