Okay, dass habe ich getan, und jetzt bekomme ich die
AV jetzt schon vorher!
Zitat von
himitsu:
[...]und nach der Funktion (oder dem wo diese Variable definiert ist), ist dieser Zeiger ungültig.
Speicher direkt TDay, also den Zeiger (Objektrefferenz genannt) auf das Objekt.
Mit "Pointer()"?
Dann funktioniert folgendes nicht mehr:
Delphi-Quellcode:
procedure TWeek.Add(const ADay : TDay);
begin
Add(Pointer(ADay));
end;
procedure TWeek.Add(const ADay: PDay);
begin
FList.Add(ADay);
TDay(FLIst[0]^).FName := 'Aasj';
end;
Zitat von
Dax:
Du musst nicht mal casten, das macht Delphi in dem Fall automatisch. Und für Klassen gibt es die TObjectList..
1. Wo caste ich?
2. Stimmt... Aber was bringt mir die Liste?
MfG
xZise