Hallo zusammen,
ich habe eine Problem, folgenden Fehler zu verstehen:
Nehmen wir an, es gibt unten aufgeführte Event-Methode:
Ich übergebe das Objekt "aJob" und wollte diesem ein anderes
Objekt, das hier gerade erstellt wurde, zuweisen (hier: DBSession)
Das Event geht übriges von "aJob" selbst aus!
Delphi-Quellcode:
procedure TFrmMain.GetDBSession(aJob: TJob);
begin
aJob.DBSession:= TDBSession.Create;
end;
Warum gibt es hier eine Fehlermeldung?
"aJob" ist doch ein Pointer auf ein Objekt. Warum kann ich
diesem Objekt hier nicht wie üblich etwas zuweisen?
Ich weiß, dass es mit einer solchen Deklarierung funktioniert:
Delphi-Quellcode:
procedure TFrmMain.GetDBSession(var aDBSession: TIDBIntf);
begin
aDBSession:= TDBSession.Create;
end;
Falls aber jemand weiß, *warum* das so ist, würde ich gerne dazulernen.
Vielleicht ist ja bei obiger Variante nur ein Lese-Zugriff erlaubt etc.
Dank und Gruß
Pfoto